Ho un form in cui ho diversi campi ma solo 2 di questi voglio che siano riempiti affinche possa essere eseguito il submit :
Questo la pagina di controllo javascriptcodice:<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>
I due controlli sui campi funzionano mentre il controllo onsubmitnon viene eseguito e vengo reindirizzatocodice: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; } }

Rispondi quotando