查询页面使用了easyui,客户要求按回车启用查询功能,于是在jsp页面写了以下代码

$(function(){
//键盘回车事件
document.onkeydown = function(e){
var ev = document.all ? window.event : e;
if(ev.keyCode==13) {
$(".search-button").click();
return true;
}
}
});
//html






结果发现有的页面可以,有的页面不可以,经过对比比较发现

可能是按回车后默认提交了表单,于是将form去掉,果然不刷了

一个表单下,如果只有一个文本框(input type=“text”)时,按下回车将会触发表单的提交事件。

多个文本框时,按回车不会触发表单提交事件。

找到问题的原因后,就对症下药

如果非得用表单,只要不让表单里有且只有一个文本框就OK了 既然只有一个文本框会出现问题,那么可以加一个隐藏的文本框,如下

注意这样是不行的

去掉表单;

如果以上的方法还不足以让你去解决问题,那么你可以用以下方法来阻止因为回车而引起的表单自动提交: 就是在表单 form 后面加上一个 onsubmit 事件,返回 false,来阻止 form 提交。