这是我检查2密码的Javascript函数:
function isPassEquels(){
var pass1 = document.getElementById("passReg");
var pass2 = document.getElementById("passConfReg");
if(pass1!=pass2)
{
alert("don't match");
}
但这只给我提醒信息,不要停止servlet执行。当我收到警告消息时如何停止servlet ???
答案 0 :(得分:2)
在if语句中尝试return false;
。
if(pass1.value != pass2.value)
{
alert("don't match");
return false; // Abort
}
同样@Lloyd说,检查值,而不是元素。
答案 1 :(得分:1)
您的代码错误,您正在比较页面元素而不是值,这些值始终为false。试试这个:
function isPassEquels(){
var pass1 = document.getElementById("passReg").value;
var pass2 = document.getElementById("passConfReg").value;
if(pass1 != pass2) {
alert("don't match");
}
}
答案 2 :(得分:0)
当条件符合
时,您应该使用元素值和return false
function isPassEquels(){
var pass1 = document.getElementById("passReg").value;
var pass2 = document.getElementById("passConfReg").value;
if(pass1 != pass2) {
alert("don't match");
return false;
}
}
答案 3 :(得分:0)
首先,您必须比较元素值,而不是比较页面元素(如代码中)。另一点是在您调用 isPassEquels 的代码中使用 return false 。基本上,函数的默认返回类型为true。
因此尝试使用函数调用“return isPassEquels()”并比较上面示例中的元素值。
function isPassEquels(){
var pass1 = document.getElementById("passReg");
var pass2 = document.getElementById("passConfReg");
if(pass1!=pass2)
{
alert("don't match");
}
答案 4 :(得分:0)
您必须将此函数附加到表单的onSubmit事件,如果此函数返回false,则不会提交表单。
<form name="myForm" action="demo_form.asp" onsubmit="return isPassEquels()" method="post">