Originariamente inviato da Poker1
Ciao a tutti!!!
io ho vari campi input text e un bottone di invio. Vorrei abilitare il bottone solo se i campi sono stati riempiti tutti. L'unico modo per fare questo è associare ai campi input text l'evento onkeyup ?
Io pensavo di farlo con onblur solo che l'ultimo campo non genera l'evento se non "esco" da esso...come potrei fare?
Devi rendere i campi obbligatori e se non lo riempie fai uscire l'alert, es:
codice:
function controlla(){
var f = document.forms.mioform;
//.value == "" rende il campo obbligatorio,anche lo spazio bianco iniziale fa uscire l'alert
if(f.nome.value == "" || f.nome.value.match(/^\s+$/)){ // \s+ = uno o più spazi iniziali
f.nome.style.backgroundColor='yellow'
alert("Inserire il Nome");
f.nome.focus();
return false;
}
if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1) || (f.nome.value.indexOf("\\") != -1)){
f.nome.style.color='white'
f.nome.style.backgroundColor='red'
alert("I caratteri < > \\ non sono ammessi");
f.nome.focus();
f.nome.style.color=""
return false;
}
return true;
}
e nel form lo richiami:
codice:
<form method="post" action="scrivimi2.php" id="mioform" return controlla()">