按下输入按钮提交表单

时间:2011-01-10 10:30:57

标签: javascript ajax forms javascript-events struts

我正在使用键盘和鼠标处理ajax建议,除了输入键(13)之外,它正在捕获每个键事件。我想要的是在文本框中获取“选定的建议值”。为此,我正在处理keyevent = 13.现在问题是当我按下回车键时,我的表单被提交而不是进入我正在检查的“if block”(keyevent = 13)。

我使用struts标签提交表单。我猜,浏览器会自动将焦点设置为第一个标记。如何离焦呢?我尝试在其他领域设置焦点,但技巧不起作用。

另一种方式是,我可以使用简单的,可以让事情有效,但系统已经在使用。因此,获得批准和修改非常繁忙。

如何摆脱这个问题。请建议我。

谢谢

3 个答案:

答案 0 :(得分:2)

如果你使用jquery,有一种简单的方法来处理输入新闻事件:

  $(window).keypress(function(e) {
    if(e.keyCode == 13) {
      e.preventDefault();
      alert('Enter!');
    }
  });

在您阻止默认事件后,您可以执行任何操作,例如将数据发布到服务器中,打招呼等等:)

答案 1 :(得分:0)

尝试return false;取消提交的事件处理?

答案 2 :(得分:0)

你有类似的东西:

onsubmit="return formValidator()"