【问题标题】:Call a KeyDown Event调用 KeyDown 事件
【发布时间】:2010-06-01 22:49:45
【问题描述】:

我只需要能够单击一个按钮并让它为 Enter 执行 KeyDown 事件,我已经厌倦了 KeyDownCheck(13);和类似的事情,我可以进入 KeyDown 事件,但我无法让它识别出我想要 Enter,并且它不会进入任何特定的键。

所有 Enter 所做的只是调用另一个函数,但是当我尝试从一个按钮调用该函数时,它似乎调用了一个不同的函数,这让我回来了。具有讽刺意味的是,我在 Enter 事件中遇到了同样的问题,但我用 return false 修复了它;声明,我不知道如何为按钮执行此操作,所以我只是要调用 KeyDown。

有没有具体的方法可以把它放进去?提前致谢

【问题讨论】:

  • 你能否提供更多细节,也许显示一些你的代码?你想通过这个模拟事件达到什么效果? (我问是因为通常有更好、更直接的方法。)
  • 我编辑得更详细了,抱歉花了这么长时间。
  • 撞车?也许?这在这个网站上有效吗?

标签: javascript call keydown


【解决方案1】:

请注意,关键事件在很大程度上是特定于浏览器的。这一点都不好玩,尤其是没有像“enter”这样的字母数字键。 请参阅here 了解所有问题的完整概要。 请参阅 here 获取测试脚本,它可以帮助您确定浏览器为您提供的结果。

【讨论】:

  • 我已经经历了一个月的时间,让 KeyDown 在所有不同的浏览器和操作系统中都能正常工作。我认为,KeyDown 应该可以正常工作。我只需要以某种方式调用它。
  • 最好显示一些你在做什么的代码。你的描述很混乱。此外,您为您的问题提出的解决方案似乎有点复杂。我不明白为什么在按钮的单击事件中调用另一个函数。你的意思是之后按钮也会做其他事情吗?在这种情况下,尝试在处理事件后同时调用 stopPropagation 和 preventDefault 。我不相信有一种跨浏览器的方式可以使用 javascript 以编程方式启动键盘事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 2014-10-18
  • 1970-01-01
相关资源
最近更新 更多