Limiter le nombre de caractère par ligne d'un textarea
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:
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
Code:
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> |
cette fonction serait appelée comme ça, par un formulaire de cette forme là:
Code:
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:
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 :
Code:
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é.";
?> |
Quelqu'un peut m'aider ?
Merci