JavaScript验证:在重新输入密码时返回false不起作用

时间:2017-07-11 11:52:38

标签: javascript

我的javascript验证码正在运行..

Javascript:我的javascript所有字段返回false正在工作时重新输入密码javascript返回false不能正常工作

重新输入密码javascript代码无效...

警报显示...警报显示表单提交后 返回false不工作......

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<select name="select1" id="select1">
  <option value="1">Fruit</option>
  <option value="2">Animal</option>
  <option value="3">Bird</option>
  <option value="4">Car</option>
</select>


<select name="select2" id="select2">
  <option value="1">Banana</option>
  <option value="1">Apple</option>
  <option value="1">Orange</option>
  <option value="2">Wolf</option>
  <option value="2">Fox</option>
  <option value="2">Bear</option>
  <option value="3">Eagle</option>
  <option value="3">Hawk</option>
  <option value="4">BWM<option>
</select>

4 个答案:

答案 0 :(得分:3)

document.signup.rpass.focus();

这是错误的,rpass字段不存在。你应该写

document.signup.confirmpassword.focus();

https://jsfiddle.net/vineeshmp/Ln1cmaps/1/

答案 1 :(得分:0)

在启动javascript函数时给event.preventDefault();

答案 2 :(得分:0)

我认为你需要改变

else {
    return true;
}

到一个简单的

return true;

您的其他目前仅适用于最后一个 if 。如果您在需要考虑的所有情况下都返回false,则不需要使用else。

换句话说:如果您首先检查无效案例的所有可能性,那么您可以在最后安全地返回true

答案 3 :(得分:0)

用以下代码替换你的var:不需要包括括号

您的代码

var re =(/ ^(?=。 [AZ])(?=。 [az])(?=。 [0-9])(?=。< / EM> [@#$%^&安培; <!EM>])[A-ZA-Z0-9 @#$%^&安培; <!/ EM>] {8,16} $ /);

更新了代码

var re = /^(?=。 [AZ])(?=。 [az])(?=。 [0-9])(?=。 [!@#$%^&安培; ])[A-ZA-Z0-9 @#$%^&安培; <!/ EM>] {8,16} $ /;