2010-06-01 73 views
1

我所需要的只是能够点击一个按钮并让它执行Enter的KeyDown事件,我厌倦了KeyDownCheck(13);和类似的东西,我可以进入KeyDown事件,但我不能让它认识到我想要Enter,并且它不会去任何特定的键。调用KeyDown事件

所有Enter不会调用另一个函数,但是当我尝试从一个按钮调用函数时,它似乎调用了一个让我回到另一个函数。具有讽刺意味的是,我在Enter事件中遇到了同样的问题,但我用返回false修复了它;声明,我不知道如何做一个按钮,所以我只是打电话给KeyDown。

有没有具体的方法来把它放在?在此先感谢

+4

你可以提供更多的细节,也许显示一些你的代码?用这个模拟事件你想达到什么效果? (我问,因为通常有更好,更直接的方式。) – 2010-06-01 22:53:12

+0

我编辑了更多细节,sry花了那么长时间。 – Doug 2010-06-01 23:14:22

+0

凹凸?也许?这是否在这个网站上工作? – Doug 2010-06-01 23:36:48

回答

0

请注意,重要事件主要是浏览器特定的。特别是没有像“enter”这样的字母数字键,这真的没什么好玩的。 请参阅以全面解决所有问题。 有关测试脚本的信息,请参见here,该脚本可帮助您确定浏览器为您提供的结果。

+0

我已经在所有不同的浏览器和操作系统中使用KeyDown工作了一个月。我认为,KeyDown应该可以正常工作。我只需要以某种方式称呼它。 – Doug 2010-06-01 23:05:27

+0

最好显示你正在做的一些代码。你的描述很混乱。你的问题的解决方案似乎也有点复杂。我不明白为什么在按钮的点击事件中调用另一个函数。你之后的意思是按钮还有其他的东西吗?在这种情况下,尝试在处理完事件后调用stopPropagation和preventDefault。 我不相信有一个跨浏览器的方式来使用JavaScript以编程方式启动键盘事件。 – haffax 2010-06-02 13:00:22