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()">