我正在使用键盘和鼠标处理ajax建议,除了输入键(13)之外,它正在捕获每个键事件。我想要的是在文本框中获取“选定的建议值”。为此,我正在处理keyevent = 13.现在问题是当我按下回车键时,我的表单被提交而不是进入我正在检查的“if block”(keyevent = 13)。
我使用struts标签提交表单。我猜,浏览器会自动将焦点设置为第一个标记。如何离焦呢?我尝试在其他领域设置焦点,但技巧不起作用。
另一种方式是,我可以使用简单的,可以让事情有效,但系统已经在使用。因此,获得批准和修改非常繁忙。
如何摆脱这个问题。请建议我。
谢谢
答案 0 :(得分:2)
如果你使用jquery,有一种简单的方法来处理输入新闻事件:
$(window).keypress(function(e) {
if(e.keyCode == 13) {
e.preventDefault();
alert('Enter!');
}
});
在您阻止默认事件后,您可以执行任何操作,例如将数据发布到服务器中,打招呼等等:)
答案 1 :(得分:0)
尝试return false;
取消提交的事件处理?
答案 2 :(得分:0)
你有类似的东西:
onsubmit="return formValidator()"