我不明白为什么validate()方法不起作用。当我跑这个没有任何反应。 我认为在$ .ajax()方法之后存在问题。我想要 1)验证id和密码字段,如果它们是空白的,则提示警报 2)然后我想验证id和密码是否与mysql数据库中的记录匹配,因此我使用$ .ajax方法。
function validate(){
var x = document.forms["myForm"]["T_id"].value;
var y = document.forms["myForm"]["T_Password"].value;
var filter =/^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/;
if (!filter.test(x)) {
alert('Please provide a valid email address');
return false;
}
if(true){
var inputEmail=$('#T_id').val();
var inputPassword=$('#T_Password').val();
$.ajax({
type: "POST",
url: "ip:8080/SmartAttendanceSystem/loginUserRestService/getUserModel",
data: "Email="+inputEmail+"& Password=" +inputPassword",
success : function(data) {
alert("Uploaded! "+data)
window.location="photo.html"
},
});
}
return( true );
}
HTML CODE:
<form action="" method="post" name="myForm">
<input type="email" name="T_id" id="T_id" />
<input type="password" id="pwd" name="T_Password" />
<input type="button" value="Login" id="loginButton" onclick="validate();">
答案 0 :(得分:1)
此行有错误
data: "Email="+inputEmail+"& Password=" +inputPassword",
您在inputPassword之后已经额外"
。
使用浏览器的控制台或firebug之类的插件来查找Javascript错误。