2012-03-02 2 views
0

это мой Javascript код:Как обнаружить, если ничего не написано в форме (используя 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> 
Смежные вопросы