Ciao a tutti!!
Ho il seguente problema...
Una form come la seguente deve essere bloccata in fase di invio se il campo testo risulta vuoto.:
------------------------------------------------------------
<form name="form1" method="post" action="invio_sms.php" onSubmit="controlla();">
Numero Telefonico:</p>
<input name="numero_telefonico" type="text" class="testo" onChange="check(this)">
<textarea name="testo" cols="20" rows="10" onkeyup="verifica(this)"></textarea>
Caratteri disponibili:
<input name="caratteri" type="text" disabled class="caratt" >
<input name="submit" type="submit" class="bottone" value="Invia SMS">
</p>
</form>
-------------------------------------------------------------
Questa e' la parte dell'head dove ho inserito le funzioni javascript.
--------------------------------------------------------------------
function controlla()
{
if (document.form1.numero_telefonico.value.length < 8){
alert("Attenzione numero telefonico troppo corto!");
document.form1.numero_telefonico.focus();
document.form1.submit.disabled=true;
return false;
}else if(isNaN(document.form1.numero_telefonico.value)){
alert("Attenzione al numero telefonico..e' un campo solo numerico!");
document.form1.numero_telefonico.focus();
document.form1.submit.disabled=true;
return false;
}else if(document.form1.numero_telefonico.value.charAt(0 ) != 3){
alert("Attenzione il numero telefonico dovrebbe iniziare con il numero 3!");
document.form1.numero_telefonico.focus();
document.form1.submit.disabled=true;
return false;
}else
if(!(document.form1.testo.value.length > 0)){
alert("Attenzione il campo testo deve essere compilato!");
document.form1.testo.focus();
document.form1.submit.disabled=true;
return false;
}else{
document.form1.testo.disabled=false;
document.form1.submit.disabled=false;
}
}
------------------------------------------------------------
Lo script funziona correttamente sul numero telefonico,nel senso che mi viene stampato l'alert senza che il form venga inviato...
Se nel campo testo, non inserisco nulla, l'alert mi viene segnalato..
ma il return false sembra non avere effetto sullo script e il form viene comunque inviato....
![]()
VVoVe:
Qualcuno sa darmi una motivazione?
Premetto che utilizzo un browser internet explorer aggiornatissimo!
Ciao grazie