if语句中的多个jquery语句

时间:2013-09-01 07:41:04

标签: javascript jquery

我只是在文本字段填写正确的情况下尝试提交表单。我得到一个错误,说它期望if语句结束,但它是另一个jquery语句的开头。我如何在if语句中串起多个语句?

<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 个答案:

答案 0 :(得分: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或任何新的最近一直在萌芽的顶级域名?)

答案 1 :(得分: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在这里,使用它!