2012-08-17 4 views
1

J'essaie de m'assurer que certains champs ne sont pas laissés vides dans mon formulaire. cela semble assez simple, mais pour une raison quelconque, cela ne fonctionne pas. L'alerte ne s'affiche pas, et le retour faux ne fonctionne pas (il continue à poster des entrées vierges dans ma base de données) s'il vous plaît aider, qu'est-ce que je fais mal. Je vous remercie!Javascript return false, alert ne fonctionne pas

le script:

function check(){ 
var name = getElementById('name'); 
var date = getElementById('date'); 
var pri = getElementById('pri'); 
var asapc = getElementById('asapc'); 
var asapn = getElementById('asapn'); 
var obr = getElementById('obr'); 
var obc = getElementById('obc'); 
var obn = getElementById('obn'); 
    if (name.value == "" || date.value == "" || pri.value == "not" || asapc.value == "" || asapn.value == "" || obr.value == "" || obc.value == "" || obn.value == "") { 
    alert("One or more fields were not filled out."); 
    return false ; } 
    return true; 
} 

Le code:

<FORM ACTION="step2.php" METHOD="POST" onsubmit="check();"> 
<!-- fields here --> 
<INPUT TYPE="submit" VALUE="CONTINUE"> 

Répondre

5

accès à chaque élément comme document.getElementById... et balise form écrire ce onsubmit="return check();" au lieu si onsubmit="check();"

2

Il vous manque retour ici:

<FORM ACTION="step2.php" METHOD="POST" onsubmit="return check();"> 
+0

En supposant un champ a été laissé vide, ne devrait pas le reste le feu d'alerte ? – j08691

0

Il vous manque (document) ceci est la syntaxe correcte:

document.getElementById('id'); 


<script> 
function check() { 
var name = document.getElementById('name'); 
var date = document.getElementById('date'); 
    if (name.value == "" || date.value == "") { 
     alert("One or more fields were not filled out."); 
     return false; 
    } 
} 
</script> 

et getElementByID signifie par ID pas mon tagName

<FORM ACTION="step2.php" METHOD="POST" onsubmit="return check();"> 
    <input name="name" type="text" value="" id="name"> 
    <input name="date" type="text" value="" id="date"> 
    .....etc.. 
    <INPUT TYPE="submit" VALUE="CONTINUE"> 
</FORM> 
Questions connexes