ah, voilà quelqu'un de gentil et qui a compris que j'étais une billePost dont ton code avec les elseif alors
alors, le code de ma page qui marche mais qui fait que la moitié du boulot:
<html>
<head>
<!-- DEBUT COMPTEUR DE CARACTERES -->
<title>Untitled</title>
<style type="text/css">
</style>
</head>
<noscript></noscript><body oncontextmenu="return false;"
style="background-color: rgb(228, 228, 228);" leftmargin="0"
topmargin="0" marginheight="0" marginwidth="0">
<script>
function limit ()
{
var nb = document.frm.txtrea.value.replace (/[- \n\r]/g,"")
document.frm.nbr.value = nb.length
maxi = 200000
if ((nb.length > 10)&& (nb.length <=20)) (cmb = eval((nb.length*0.9)*100))
else {cmb = eval((nb.length*0.002)*100)}
cmb2 = Math.round (cmb)/100
if (nb=="") {document.frm.nbcalc.value = "0"}
else {document.frm.nbcalc.value = ""+cmb2+""}
if (nb.length > maxi) {
document.frm.txtrea.value = nb.substring (0,maxi)
alert ('pas plus de '+maxi+' carractères !')
}
setTimeout('limit()',10)
}
</script><!-- FIN COMPTEUR DE CARACTERES -->
<center>
<table border="1" bordercolor="#b50e00" cellpadding="0" cellspacing="0"
height="0" width="770">
<tbody>
<tr>
<td><br>
<br>
<table cellpadding="0" cellspacing="0" height="0" width="770">
<tbody>
<tr>
<!-- PARTIE PRINCIPALE E DROITE --> <td class="texte" valign="top"
width="75%"> <br>
<div align="center"><!-- DEBUT COMPTEUR DE CARACTERES -->
<form name="frm"><textarea name="txtrea" rows="20" cols="60"
onkeypress="limit()"></textarea><br>
<font color="#927b55" face="arial" size="3">Caractères</font> <input
name="nbr" value="0" size="5" readonly="readonly" type="text">
<font color="#927b55" face="arial" size="3">Prix</font> <input
name="nbcalc" value="0" size="5" readonly="readonly" type="text">
<font color="#927b55" face="arial" size="3">Euros</font> </form>
<!-- FIN COMPTEUR DE CARACTERES --> </div>
<p style="margin-top: 77px; height: 0px;" class="texte"><br>
<br>
<br>
</p>
</td>
</tr>
</tbody>
</table>
<br>
</td>
</tr>
</tbody>
</table>
</center>
</body>
</html>
donc, quand j'ai cru comprendre le principe du elseif, bah j'ai inséré ton code Dr@ke, en modifiant les données pour que ça saute aux yeux pendant un test et en essayant de comprendre (pfiouuu, je croyais vraiment que je comprenais quelque chose if ((nb.length > 10) && (nb.length <=20)) {cmb = eval((nb.length*0.9)*100);}
elseif ((nb.length > 20) && (nb.length <=50)) {cmb = eval((nb.length*9)*100);}
else {cmb = eval((nb.length*0.001)*100);}
voilààààààà