我有问题,捕获"keydown",然后将焦点更改为"最后一个活动"焦点。
如果我将焦点设置为捕获事件的函数中的特定元素,"input"元素之后会得到一个"char",或者整个"form"元素捕获"enter"以再次提交表单。
我的代码: http://jsfiddle.net/BluesM/KkexX/4/我找到了方法,但这是笨拙的。在捕获事件的函数中,我做
setTimeout(function(){newFocus.focus(); }, 30);
,
newFocus
是我要设置焦点的元素。
但也许有更好的方法?
简单的preventDefault()
on keydown表单后提交