阅读:6789回复:6
firefox下如何模拟发出一个键值.
在firefox下的javascript如何摸拟发出一个按键 比如发出tab键
在IE中可以写成 if (e.keycode==13) e.keycode=9; 或者当按A键时,发出模拟一个删除键. if(e.keyCode==65) e.keyCode=8 但firefox中怎么写??好像只能捕获按键值,而不能修改按键值。 ![]() 谢谢各位帮助!! |
|
1楼#
发布于:2005-07-20 17:47
我在网上找了一个方法,如下: 但好像试不成功。高人帮我看看,该怎么改
var newEvent = document.createEvent("KeyEvents") ; newEvent.initKeyEvent("keypress", true, true, document.defaultView, event.ctrlKey, event.altKey, event.shiftKey, event.metaKey, 0, "P".charCodeAt(0)) ; event.preventDefault() ; event.target.dispatchEvent(newEvent) ; |
|
2楼#
发布于:2005-07-20 17:47
不懂,问问高手吧!
|
|
|
3楼#
发布于:2005-07-20 17:47
请问有谁知道吗?请求伸出援助之手。
我也在考虑这个问题,好久了,痛苦啊 |
|
|
4楼#
发布于:2005-07-20 17:47
嗯嗯,是不是实现不了呢@。@
|
|
5楼#
发布于:2005-07-20 17:47
这样的代码在IE中可以正常运行,但在Firefox中却出现event is not defined的错误。
因为在Firefox中使用了不同的事件对象模型,不同于IE Dom,用的是W3C Dom。 <input name="q" onkeydown="asdf(q,event)"> function asdf(key,evt) { if(evt.keyCode==13 || evt.keyCode==0) { ... |
|
6楼#
发布于:2005-07-20 17:47
|
|
|