| 
			 
					阅读:7110回复: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				
			 | 
	|
					
						
  |