Buongiorno,
mi riferisco allo script proposto ieri da html.it in home page, del quale ripropongo parte del codice (ho tolto ciò che non mi serviva):
<head>
<script language="javascript" type="text/javascript">
function LimitInput(jsField, CounterField, MaxNum) {
if (jsField.value.length > MaxNum) {
jsField.value = jsField.value.substring(0, MaxNum);
} else {
CounterField.value = MaxNum - jsField.value.length;
}
}
</script>
</head>
<body>
<h1>Limitare i caratteri in campi di testo e textarea</h1>
<form name="myform">
<h2>Campo di testo</h2>
<input type="text" size="50" name="mytextbox" onkeydown="LimitInput(this.form.mytextbox,this.for m.textcount,100);" onkeyup="LimitInput(this.form.mytextbox,this.form. textcount,100);"/>
<input readonly type="hidden" name="textcount" size="3" value="100">
</form>
</body>
Il suddetto script l'ho richiamato all'interno di un form creato dinamicamente con PHP:
<FORM METHOD="POST" action="<?php $_SERVER['PHP_SELF'];?>">
<fieldset>
<input readonly type="hidden" name="DescrizioneMerciTextcount" value="100">
<input id="Descrizione_merci" type="text" size="50" name="DescrizioneMerci" onkeydown="LimitInput(this.form.DescrizioneMerci,t his.form.DescrizioneMerciTextcount,100);" onkeyup="LimitInput(this.form.DescrizioneMerci,thi s.form.DescrizioneMerciTextcount,100);"/>
<?php
while($record = mysql_fetch_array($result)){
$righeEur1_descrizione_merci = $record['descrizione_merci'];
echo "<input type=\"hidden\" name=\"hiddenId[]\" value=\"$righeEur1_numero_riga\">";
echo "<input id=\"Descrizione_merci\" type=\"text\" size=\"50\" name=\"DescrizioneMerci\" value=\"$righeEur1_descrizione_merci\" onkeydown=\"LimitInput(this.form.DescrizioneMerci, this.form.DescrizioneMerciTextcount,100);\" onkeyup=\"LimitInput(this.form.DescrizioneMerci,th is.form.DescrizioneMerciTextcount,100);\">";
}
mysql_free_result($resultRigheEur1);
?>
<input type="submit" name="Modifica_s8" value="Salva" title="Salva la sezione 8">
</fieldset>
</FORM>
Che cosa succede:
come vedete nel form ci sono 2 input DescrizioneMerci. Il primo è HTML puro l'altro è HTML creato dinamicamente da PHP.
Lo script LimitInput in questione funziona solo sul primo DescrizioneMerci. oltretutto funziona sul primo DescrizioneMerci se commento la creazione del DescrizioneMerci dinamico.
chiedo anche alla sezione PHP?
Anticipo comunque ringraziamenti per l'aiuto.
Ciao!