Oggi ho questo bel problemino.
Devo far inserire dei dati in degli input type=text e cambiare il focus del form sul campo successivo quando l'input arriva a n caratteri.
Quindi ho fatto così:
codice:
<script type="text/javascript">
function Cambia_Focus(elemento, elemento_2, caratteri) {
with (document.prenotazione) {
if (elemento.value.length == caratteri) {
elemento_2.focus();
}
}
}
</script>
<form method="POST" action="invio_form.php"
name="prenotazione">
<input type="text" name="gg_arrivo" size="2" maxlength="2" onKeyUp="Cambia_Focus('gg_arrivo', 'mm_arrivo', 2)">/
<input type="text" name="mm_arrivo" size="2" maxlength="2" onKeyUp="Cambia_Focus('mm_arrivo', 'aaaa_arrivo', 2)">/
<input type="text" name="aaaa_arrivo" size="4" maxlength="4" onKeyUp="Cambia_Focus('aaaa_arrivo', 'gg_partenza', 4)">
</form>
Ovviamente non funziona, mi dice "elemento.value has no properties".
A questo punto immagino che non prenda il nome degli input come argomento della funzione... quindi in questi casi come si procede?