我建立了一个注册页面,
有 ID, email 等,在ID 那项已用ajax判断了是否已注册,email那项也用js判断了是否为正确的
ID的判断语句是 function useridpd(){...}
email的判断语解码器是 function emailpd(){...}
但最后提交时需要功能: 如果ID判断为重复,或email为错误,就不提交表单,这样的功能要怎么做呢
有 ID, email 等,在ID 那项已用ajax判断了是否已注册,email那项也用js判断了是否为正确的
ID的判断语句是 function useridpd(){...}
email的判断语解码器是 function emailpd(){...}
但最后提交时需要功能: 如果ID判断为重复,或email为错误,就不提交表单,这样的功能要怎么做呢
<input onclick="submitForm()" type="button" />function submitForm()
{
if (useridpd() && emailpd())
document.forms[0].submit();
else
alert('不提交');
}
楼主可以参考下function check() {
var xmlStatNote = JQ("#note").val();
var xmlStatNote_r = JQ("#xmlStatNote_r").val();
var addOrEdit = JQ("#pageTag").val();
//如果是修改时则修改前后的备注相同则可以不用检测
if ((xmlStatNote.trim() == xmlStatNote_r.trim()) && (addOrEdit == "2"))
return;
if (xmlStatNote.trim().length == 0) {
return;
}
var realUrl = "${ctx}/item/xmlstat!check.action?xmlStatNote="+xmlStatNote;
realUrl = encodeURI(realUrl);
realUrl = encodeURI(realUrl);
JQ.ajax({url: realUrl,
success:function(msg){ //通过返回的msg值判断是否存在
if(msg == '1'){
alert(message);
JQ("#note").val("");
return;
}
}
});
}
function useridpd(){...}
function emailpd(){...}
我之前也遇到过。需要在某一个方法(ajax)的access的回调函数中来判断。
1、定义一个全局变量 flag=true 代表表单是否填写正确的标志
上述两个ajax请求的时候 如果出错 把这个flag置为false 在form的onsubmit事件中 判断这个flag的值即可2、在form表单外中做一个隐藏域 当ajax判断出错时 给这个隐藏域附一个值(自己随便定) 然后onsubmit事件中 根据这个隐藏的值判断是否表单填写正确