2012-03-02 7 views
0

これは私のjavascriptのコードです:フォームに何も書き込まれていないかどうかを検出するにはどうすればいいですか?

if (username==null || isBlank(username)) 
    { 
    document.getElementById("warning").innerHTML="Please Fill Out Username Box".fontcolor("red"); 
    return false; 
    } 
if (email==null || isBlank(email)) 
    { 
    document.getElementById("warning").innerHTML="Please Fill Out Email Box".fontcolor("red"); 
    return false; 
    } 
    if (password==null || isBlank(password)) 
    { 
    document.getElementById("warning").innerHTML="Enter Password".fontcolor("red"); 
    return false; 
    } 

、私は送信ボタンをクリックして、フォームがすべてで、何も印刷されていない上でクリックされていません。何が問題ですか?

+0

すでに問題が修正されています – user1244153

+0

jQuery検証プラグインを使用します。 – neo108

+1

私はあなたの文字列を連結するために '+'を意味し、 '.' – davin

答えて

0

これは何が欲しいのですか?

<form action="" name="someform"> 
    <input type="text" name="inputname" /> 
    <input type="submit" value="submit" /> 
</form> 
<div id="warning"></div> 
<script type="text/javascript"> 
function testForm (e) { 
var inputname = this.inputname, 
    warning = false; 
    function isBlank (elem) { 
     return elem.value === ""; 
    } 
    // tests elems, you may put it into a loop 
    if (isBlank(inputname)){ 
     warning = "<span style=\"color:red;\">some warning</span>"; 
    } 
    // output 
    if (warning){ 
     e.preventDefault(); 
     document.getElementById("warning").innerHTML=warning; 
    } 
} 
// bind 
document.someform.onsubmit = testForm; 
</script> 
関連する問題