submit按钮,按回车提交,ajax返回值出现错误?

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:13:33
功能:用ajax返回一些数据判断身份证是否是数据库里的值。
实现方法:用一个层标签显示,当数据库没有值的时候,曾标签显示,身份证不存在。在java script中判断这个层是否为空。
测试:当点击submit按钮的时候没有问题,层标签正常显示,正常判断!
但是,按回车的时候,层标签正常显示,但是java script中层标签的值是""
。判断出现错误。。。(其他判断没有问题,只有这个ajax赋值的这个有问题)而且还没有任何代码错误-.-
好奇怪啊、、、莫非回车的提交方式和onClick事件执行的方式不同嘛?
回车提交读不到ajax返回的值嘛?
我刚试过系统没关系,应该是浏览器的问题!
但是我想用回车提交,这问题到底出在哪了呢?
------------------------------------------
只要是按回车提交的话,他就读不到ajax返回的值
------------------------------------------
function checkIatricAll(){
alert("bb");
JAdminUsersBiz.checkIdCard(idCard,iatricpd);
}
function iatricpd(r){
if(r==""){
return false;
alert("aa");
}else{
document.getElementById("pdIdcard").innerHTML="";
}
}
//////////////////这个aa没有弹出来,但是这个bb出来啦,所以在iatricpd(r)这里面写return false根本没有意义!所以只能判断层。我用的是d

貌似没有设置好Form的onsubmit事件,如:<form method="post" ... onsubmit="return AjaxFunction(参数...);" >

或者你可以获取回车事件,利用keycode是否等于13来判断,具体判断方法,网上一搜索就有很多,我就不再赘述。

抱歉,我觉得你这方法欠妥
完全可以交给ajax提交数据并返回结果,没必要返回层再做判断,因为html生成的时机不对
将submit事件去掉,或者form中的action去掉

在form上设onsubmit=".."

系统有问题,我也试过啊