防止插入char,并触发新事件

时间:2013-01-07 22:01:52

标签: javascript events input focus

我遇到问题,捕获“keydown”,然后将焦点更改为“最后激活”焦点。

如果我将焦点设置为捕获事件的函数中的特定元素,则“input”元素随后获得“char”,或者整个“form”元素捕获“enter”以再次提交表单。

我的代码:

http://jsfiddle.net/BluesM/KkexX/4/

我找到了方法,但这很笨重。在捕捉事件的功能中

 setTimeout(function(){newFocus.focus();  }, 30);

其中

newFocus

我想要设定的元素是否重点关注。

但也许有更好的方法?

1 个答案:

答案 0 :(得分:1)

提交表单后,只需{name = 1}在keydown上。

http://jsfiddle.net/KkexX/7/