Ho un form in cui ho diversi campi ma solo 2 di questi voglio che siano riempiti affinche possa essere eseguito il submit :
codice:
<form method="POST" name="offer1" id="offer11" action="send_offer.php" onSubmit="return verificaform();">
titolo<div><input type="text" name="titolo" maxlength="50" id='titolo1' onblur="check_titolo()"><div id="titolo_check"></div></div>
giorno<div id="data1"></div>
<input type="text" name="miadata" id="datepicker" onblur='check_data()' >
<input type="submit" id="invio_offerta" value="invia offerta" class="btnSubmitoffer">
</form>
Questo la pagina di controllo javascript
codice:
var titolo=0;
var data=0;
var check_titolo=function(){
var lunghevento = document.offer1.titolo.value.length;
if(lunghevento<3){
document.getElementById('titolo_check').innerHTML = '<img src="img/no.png">Inserisci almeno 3 caratteri';
document.getElementById('titolo1').focus();
titolo=0;
}
else{
document.getElementById('titolo_check').innerHTML = '<img src="img/si.png">';
titolo=1;
}
}
var check_data = function () {
var dati = document.offer1.miadata.value;
lab = 'data1';
if(dati == ""){
document.getElementById(lab).innerHTML = '<img src="img/no.png"> Campo obbligatorio';
document.offer1.miadata.focus();
data=0;
}else{
document.getElementById(lab).innerHTML = '<img src="img/si.png">';
data=1;
}
}
function verificaform(){
if (titolo==1 && data==1) {
return true;
}
else{
return false;
}
}
I due controlli sui campi funzionano mentre il controllo onsubmitnon viene eseguito e vengo reindirizzato