Bonjour, j'ai créé un formulaire en php permettant d'envoyer un e-mail et j'ai donc au préalable une page htm contenant un formulaire qui envoie les infos au script php.
Dans le formulaire html, j'ai un champ de saisie de type textarea, pour le corps du message. J'aimerais pouvoir limiter le nombre de caractère par ligne que l'utilisateur peut entrer. Dès qu'il est atteint, il se produit un retour à la ligne.
Tout ce que je sais c'est qu'il faut un code javascript pour effectuer cela.
J'ai surfé un peu sur les différents sites pour trouver une réponse mais j'ai trouvé que pour limiter le nombre de caractères total :
impossible en html de limiter la taille d'un textarea il faut passer par javascript ou un script serveur
--------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <html> <head> <script language="JavaScript"> //*** Paramètres //*** texte : objet représentant le textarea //*** max : nombre de caractères maximum function CaracMax(texte, max) { if (texte.value.length >= max) { alert('Pas plus de ' + max + ' caractère(s) !!!') ; texte.value = texte.value.substr(0, max - 1) ; } } </script> </head> <body> <form> <textarea rows="20" cols="60" onKeyPress="CaracMax(this, 100) ;"></textarea> </form> </body> </html>
ou encore
cette fonction serait appelée comme ça, par un formulaire de cette forme là:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <script> function checkLength(formulaire) { if (formulaire.txtarea.value.length<100) { formulaire.submit(); } else { alert("Il y a trop de caractères dans ce textarea :o)) !! "); } } </script>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form action="action.ext" > <textarea name="txtarea" cols=35 rows=6></textarea> <input type=button name=bouton value=Envoyer onclick=checkLength(this.form)> </form>
Voici le code de ma page html qui contient le formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <html> <head> <title>Envoi d'un e-mail JMP Autos</title> <meta name="generator" content="Namo WebEditor v5.0(Trial)"> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"> <p align="center" style="margin-right:24;"> </p> <p align="center"><b>Envoi d'un e-mail JMP Autos</b></p> <form method="post" action="mail_html.php"> <p style="margin-top:3; margin-bottom:2;" align="center"><b>E-mail destinataire : </b><INPUT type="text" name="destinataire" size="50"> <p style="margin-top:3; margin-bottom:2;" align="center"> <b>Sujet de l'email : </b><INPUT type="text" name="sujet" size="50"></p> <table cellpadding="0" cellspacing="0" width="615" style="margin-top:3; margin-bottom:2;" align="center"><tr> <td width="160" valign="top"> <p align="center" style="margin-top:3; margin-bottom:2;"><b>Corps du message :</b> </td> <td width="455"> <p align="center" style="margin-top:3; margin-bottom:2;"><textarea name="contenu" rows="9" cols="60"></textarea></p></td> </tr> </table> <p style="margin-top:3; margin-bottom:2; margin-left:302;" align="left"> </p> <p align="center" style="margin-top:3; margin-bottom:2;"><INPUT type="submit" value="Envoyer le message" / style="color:black; background-color:rgb(255,255,204); border-width:1px; border-color:black; border-style:solid;"> </p> </form> </body> </html>
Et le code de mon script php :
Quelqu'un peut m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?php function tarea0($text) { $t=stripslashes($text); $t=str_replace("&","&",$t); return str_replace("<","<",$t); } function tarea($text) { return nl2br(tarea0($text)); } $destinataire = $_POST["destinataire"]; $expediteur = "**********"; $sujet = $_POST["sujet"]; $contenu = tarea($_POST["contenu"]); $reponse = $expediteur; echo "Envoi de l'e-mail à $destinataire"."<br />"; $codehtml= "<html><body>" . "<p align=\"center\"><img src=\"http://charmedsworld.free.fr/jmpautos/jmpautos.jpg\"></p>" . "<p align=\"center\"><b>****************</b></p>" . "<p align=\"center\"><b>tel : ***************</b></p>" . "<p align=\"center\"><b>www.jmpautos.fr.fm</b></p>" . "<br />" . "<br />" . "</body></html>"; $corpsdumessage=$codehtml.$contenu; mail($destinataire, $sujet, $corpsdumessage, "From: $expediteur\r\nReply-To: $reponse\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n"); echo "E-mail envoyé."; ?>
Merci
Partager