Réponse acceptée !
Bonsoir,
je ne suis pas un spécialiste loin de là,
mais peut être ceci
<HTML>
<HEAD>
<TITLE>Compteur de caractères</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function total()
{var valeur = document.getElementById('prix').value;
valeur = ((document.getElementById('nbcar').value)* 0.0015)+2;
document.getElementById('prix').value = valeur.toFixed(2) + " €";}
</script>
<SCRIPT LANGUAGE="JavaScript">
var max=50000; // 50000 caractères maximum
function compter(f) {
var txt=f.zone.value;
var nb=txt.length;
if (nb>max) {
alert("Pas plus de "+max+" caractères dans ce champ");
f.zone.value=txt.substring(0,max);
nb=max;
}
f.nbcar.value=nb;
}
function timer() {
compter(document.forms["form1"]);
setTimeout("timer()",100);
}
</SCRIPT>
</HEAD>
<BODY bgcolor="white" text="#FAFAFF" alink="#000066" link="#000066" vlink="#000066"
onload="setTimeout('timer()',100)">
<FONT FACE="Arial" SIZE='-1' COLOR="navy">
<CENTER><B><BIG>Compte le nombre de caractères dans une zone de texte</B></BIG></CENTER>
Compatible IE4+ et NS4+<BR>
<FORM name="form1">
Votre texte :<TEXTAREA name="zone" rows=10 cols="40" onkeypress="compter(this.form);total
();"></TEXTAREA><BR>
Nombre de caractères : <INPUT type="text" name="nbcar" size=5 >
<br>
prix : <INPUT type="text" id="prix" size=5>
</FORM>
<BR><BR>
Le calcul se fait à chaque frappe d'un caractère. Les touches SUPPR et BACKSPACE ne sont pas
reconnues, un timer effectue le calcul régulièrement.
<BR><BR><BR><BR><BR><BR><BR>
<BR>
</BODY></HTML>
[:D][:)]