2011-01-08 76 views
0

html代码:jQuery的---验证表单

<labelName</label> 
    <input type="text" name="name" id="name" size="30" value="" class="text-input" /> 
    <label class="error" for="name" id="name_error">This field is required.</label> 

JS代码:

   var name = $("input#name").val(); 
    if (name == "") { 
    $("label#name_error").show(); 
    $("input#name").focus(); 
    return false; 
    } 

为什么使用返回假;?我可以使用退出吗?谢谢。

回答

1

假设您的验证码上调用onSubmit事件链,例如在

$('form').onSubmit(function(event) { 
    // do validation 
    return false; 
} 

回报虚假用于阻止表单提交继续。没有它,表单提交将会继续,并且操作页面将被加载。那么你也可以添加“event.preventDefault();”阻止表单提交。

同样的方法也可以用于其他事件。例如,如果你想阻止一个链接点击事件(默认情况下将加载在HREF指定的页面),你可以这样做:

$('a').click(function(event) { 
    event.preventDefault(); 
    return false; 
} 
0

当你return false,你实际上是防止默认行为(在这种情况下提交)。

+0

我可以使用返回0还是退出? – runeveryday 2011-01-08 06:39:15

+1

@runeveryday - 只需使用return false。这是大多数人希望看到的压制行为。您可能能够使用return 0,但为什么其他人会更加认真地考虑你在做什么,当他们可能有一天会看你的代码,试图修复一个系统严重的错误。如果你很好奇,那没什么问题。试试吧:)但请使用假。 – jmort253 2011-01-08 06:42:20

0

因为没有在JavaScript中没有exit