2013-09-01 194 views
0

我只在正确填写文本字段时试图提交表单。我收到一个错误,说它期待if语句结束,但是它是另一个jquery语句的开始。我如何在if语句中串入多个语句?if语句中的多个jquery语句

<input type="image" id="signinsubmit" src="images/signinBtn.jpg"> </br> <p id='signupbutton'> 
<a href='subscription.php'>Sign Up </a> </p> 
<script type="text/javascript"> 

function validateForm() { 

    // verify input 
    var phone = $("#signupphoneNumber").val().replace(/[^0-9]/g, ''); 

    if($("#signupUsername").val().length < 4 || $("#signupPassword").val().length < 8 || $("#signupownerName").val().length < 1 $("#signupEmail").val().indexOf("@") < 0 || $("#signupEmail").val().indexOf(".com") < 0 || phone.length < 10 ) 
    { 
return false; 
} 

</script> 

回答

2

你该位后失踪操作(大概||):

$("#signupownerName").val().length < 1 

,如果你提供了一些换行这将是比较明显的:

if($("#signupUsername").val().length < 4 || 
    $("#signupPassword").val().length < 8 || 
    $("#signupownerName").val().length < 1     // <-- here's the problem 
    $("#signupEmail").val().indexOf("@") < 0 || 
    $("#signupEmail").val().indexOf(".com") < 0 || 
    phone.length < 10 ) { 
    return false; 
} 

(作为除此之外,请注意,电子邮件地址不是必须有.com其中 - .net.gov或者任何已经萌芽最近新顶级域名的?)

0
$("#signupownerName").val().length < 1 $("#signupEmail").val().indexOf("@") < 0 

缺少||这里。密切注意下一次请;)

而且,你会好得多进取心的,只是这样做:

<input type="text" name="name" required /> 
<input type="email" name="email" required /> 
<input type="text" name="phone" pattern="[0-9]+" /> 

等。 HTML5在这里,使用它!

+0

不是html 5每个浏览器都没有识别出来吗? – user2354835

+0

呃......是的! –

+0

@Kolink - 所以你不知道谁的工作环境仍然停留在IE7-9? (据我所知,表单验证属性直到IE10才被支持,是吗?) – nnnnnn