【转】IE和Firefox完全兼容的Tab代替Enter的Javascript代码

【转自】http://www.cnblogs.com/lincats/archive/2008/06/19/1226024.html

 

直接拷到Head区就可用。

 

 1              document.onkeydown = function (evt)
 2 ExpandedBlockStart.gifContractedBlock.gif              {
 3               var isie = (document.all) ? true : false
 4               var key; 
 5               var srcobj;
 6               if (isie) 
 7ExpandedSubBlockStart.gifContractedSubBlock.gif               {
 8                 key = event.keyCode; 
 9                 srcobj=event.srcElement;
10                 }

11               else 
12ExpandedSubBlockStart.gifContractedSubBlock.gif               {
13                 key = evt.which; 
14                 srcobj=evt.target;
15                 }
               
16                 if(key==13 && srcobj.type!='button' && srcobj.type!='submit' &&srcobj.type!='reset' 
17                   && srcobj.type!='textarea' && srcobj.type!='')                 
18ExpandedSubBlockStart.gifContractedSubBlock.gif                 {
19                   if(isie)
20ExpandedSubBlockStart.gifContractedSubBlock.gif                   {
21                    event.keyCode=9;
22                   }

23                   else
24ExpandedSubBlockStart.gifContractedSubBlock.gif                   {                        
25                     var el=getNextElement(evt.target);
26                             if (el.type!='hidden')
27                                el.focus(); 
28                             else
29                                while (el.type=='hidden')
30                                   el=getNextElement(el); 
31                                el.focus(); 
32                             return false;
33                   }

34                 }

35              }
                
36 ExpandedBlockStart.gifContractedBlock.gif                 function  getNextElement (field)  {
37                   var form = field.form;
38ExpandedSubBlockStart.gifContractedSubBlock.gif                   for (var e = 0; e < form.elements.length; e++
39                     if (field == form.elements[e])
40                         break;
41                   }

42                   return form.elements[++% form.elements.length];
43                 }

转载于:https://www.cnblogs.com/yencain/articles/1308648.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值