<button class="btn btn-lg btn-primary btn-block" onclick="return checkPassword()" type="submit">注册</button>
//把这两个变量放进方法里面
var password = $('#inputPassword').val();
var repeatPassword = $('#repeatInputPassword').val();
function checkPassword() {
alert(password);
alert(repeatPassword);
debugger;
if (password !== repeatPassword) {
debugger;
// window.location.reload();
alert("输入密码不一致");
return false;
}
}
改过后 如下:
function checkPassword() {
var password = $('#inputPassword').val();
var repeatPassword = $('#repeatInputPassword').val();
alert(password);
alert(repeatPassword);
debugger;
if (password !== repeatPassword) {
debugger;
// window.location.reload();
alert("输入密码不一致");
return false;
}
}
总结原因:button在被点击时,只会调用onclick属性中配置的函数,而外部的变量和其它函数不会被执行,所以属性为空字符串或者undefined