2012-08-17 85 views
1

我試圖確保某些字段在我的表單中不留空白。它似乎很簡單,但由於某種原因,它不起作用。警報沒有顯示,並返回false不起作用(它繼續發佈到我的數據庫空白條目)請幫助,我做錯了什麼。謝謝!Javascript返回false,警告不起作用

腳本:

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; 
} 

代碼:

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

回答

5

訪問每一個元素document.getElementById...和形式的標籤寫入該onsubmit="return check();"代替如果onsubmit="check();"

2

你缺少回報的位置:

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

假設一個領域是空白,切忌警報仍火? – j08691 2012-08-17 16:51:40

0

你缺少(文件),這是正確的語法:

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> 

和手段的getElementById通過ID不是我的標籤名

<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>