2012-04-27 91 views
2

我希望我失去了一些东西很明显这里的按钮,点击...输入keydown事件被解雇另一个元素

这只是发生在IE9(去图)

我使用KnockoutJS(2.1 RC )和JQuery(1.7.2)

我有一个页面(其实他们很多)的输入元素,每当我打“ENTER”键,它激发了click活动页面上的第一个按钮元素。

http://jsfiddle.net/HZymG/2/

+0

这是因为它可能是一个提交按钮,并已通过浏览器(IE)给出默认的焦点。当你按回车时,它的行为就像你点击按钮一样。查看[所以]关于阻止无数不同解决方案的输入密钥提交的帖子。 – 2012-04-27 21:39:40

回答

6

添加type="button"<button>元素。如果你在IE中省略了它,它会将它们视为<button type="submit" />元素。

更新您的jsfiddle表明,这是问题:http://jsfiddle.net/HZymG/3/

+0

感谢 - 很好的工作 – ericb 2012-04-27 21:46:08

+0

是的,我在所有的浏览器中都有类似的问题,如果按钮被聚焦并且你按下输入,它会触发两次点击事件(至少在使用敲除时进行连接时)type =“button”除了标记之外,它的功能也像魅力一样。 – Marcel 2015-10-12 23:25:57