Innanzi tutto ciao a tutti.
Ho questo piccola necessita, cioè di disabilitare il pulsante Submit di una form se i caratteri digitati in una textbox sono inferiori a 2.
Ovviamente vorrei riabilitare il pulsante quando i caratteri inseriti sono di più o uguali a 2.
Funziona, però c'è questo piccolo e fastidioso problema.
Se per esempio immetto per prima 0 oppure 1 caratteri, il pulsante si disattiva, e fin quì ok, poi inserisco 2 caratteri, ma per rendere vera la condizione devo necessariamente cliccare in un qualsiasi punto della pagina per eseguire la funzione di controllo, fatto questo il pulsante si abilita.
Quello che vorrei fare è che il controllo e quindi l'abilitazione/disabilitazione avvenga ogni volta che digito/cancello all'interno della textbox.
Ecco il codice Javascript che ho scritto, e purtroppo non riabilita il pulsante subito:
codice:
<script language="JavaScript">
function testing(val,x){
minlen = x;
if(val.length < minlen){
document.searcharmory.go.disabled = true;
}
if(val.length >= minlen){
document.searcharmory.go.disabled = false;
}
}
</script>
E questo invece è il form:
codice:
<form name="searcharmory" action="search.php" method="GET">
<input class="searcharmory" type="text" name="string" value="<?php echo @$_GET['string']; ?>" onchange="testing(this.value,2);">
<input class="search" name="go" type="submit" value="Search">
Spero in un vostro aiuto! Ciao!