0

我仅在正确填写文本字段时才尝试提交表单。我收到一条错误消息,说它期望 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>
4

2 回答 2

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

于 2013-09-01T07:42:49.110 回答
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 来了,使用它!

于 2013-09-01T07:43:07.820 回答