2012-12-02 102 views
-1

嘿,我想檢查提交時不應該有任何空的文本框。所以我在提交按鈕上插入了一個JavaScript,但它不起作用。HTML-Javascript驗證

<input type="submit" value="Register" onClick="checkall()"/> 

幫我出:

function checkall() 
{ 
    var a=window.document.getElementById("fname").value; 
    var b=document.getElementById("lname").value; 
    var c=document.getElementById("gender").value; 
    var d=document.getElementById("dob").value; 
    var e=document.getElementById("country").value; 
    var f=document.getElementById("zip").value; 
    var g=document.getElementById("email").value; 
    var h=document.getElementById("pwd").value; 
    if(a=="" || b=="" || c=="" || d=="" || e=="" || f=="" || g=="" || h=="") 
    { 
     alert("bad"); 
     return false; 
    } 
    else 
    { 
     alert("good"); 
     return true; 
    } 
} 

提交按鈕代碼下面給出了所有的ID名是正確的。我哪裏可能出錯了?

+4

什麼你「出了問題」至今在說:「這是行不通的。」相反,它應該像「我在IE9中調試代碼,沒有語法錯誤,但XXXX不會像我期望的那樣發生」。 –

回答

1

你需要調用這個函數在<form>標籤,並使其返回函數的結果:

<form action="whatever" method="post" onSubmit="return checkall()"> 
+0

不工作約翰。我也試過了。頁面轉到「任何」checkall()沒有被調用。 – user1870867

+0

我這樣做,但仍然沒有工作。轉到SIGNUP.PHP 無任何確認。爲什麼?

user1870867

+0

@ user1870867如果您也發佈HTML表單,它可能會有所幫助。如果您編輯您的問題並添加此信息,另一組眼睛可能會看到您錯過的錯誤。 – toxalot