ailadi
小狐狸
小狐狸
  • UID7448
  • 注册日期2005-07-20
  • 最后登录2005-08-11
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6386回复:6

firefox下如何模拟发出一个键值.

楼主#
更多 发布于:2005-07-20 17:47
在firefox下的javascript如何摸拟发出一个按键 比如发出tab键
在IE中可以写成 if (e.keycode==13) e.keycode=9;

或者当按A键时,发出模拟一个删除键.
if(e.keyCode==65) e.keyCode=8

但firefox中怎么写??好像只能捕获按键值,而不能修改按键值。  

谢谢各位帮助!!
ailadi
小狐狸
小狐狸
  • UID7448
  • 注册日期2005-07-20
  • 最后登录2005-08-11
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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) ;
gzpbx
狐狸大王
狐狸大王
  • UID1527
  • 注册日期2004-12-29
  • 最后登录2009-06-30
  • 发帖数410
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-07-20 17:47
不懂,问问高手吧!
如果你爱上了一朵生长在一颗星星上的花,那么夜间你看着天空就感到甜蜜愉快。所有的星星上都好象开着花。
mhss
小狐狸
小狐狸
  • UID1290
  • 注册日期2004-12-23
  • 最后登录2005-09-08
  • 发帖数8
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-07-20 17:47
请问有谁知道吗?请求伸出援助之手。
我也在考虑这个问题,好久了,痛苦啊
如果你喜欢筛子,强烈建议使用IE
caron0k
小狐狸
小狐狸
  • UID10773
  • 注册日期2005-12-24
  • 最后登录2006-01-13
  • 发帖数7
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-07-20 17:47
嗯嗯,是不是实现不了呢@。@
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
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)
            {
...
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
6楼#
发布于:2005-07-20 17:47
fiag:这样的代码在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)
            {
...
回到原帖

那用 W3C Dom 怎样实现?



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
游客

返回顶部