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

mac2022-06-30  30

document.onkeydown = function (evt)              {                 var  isie  =  (document.all)  ?   true  :  false ;                  var  key;                  var  srcobj;                 if  (isie)                 {                  key  =  event.keyCode;                   srcobj = event.srcElement;                  }                 else                  {                  key  =  evt.which;                   srcobj = evt.target;                  }                                  if (key == 13   &&  srcobj.type != ' button '   &&  srcobj.type != ' submit '   && srcobj.type != ' reset '   &&  srcobj.type != ' textarea '   &&  srcobj.type != '' )                                   {                     if (isie)                    {                     event.keyCode = 9 ;                    }                     else                    {                                               var  el = getNextElement(evt.target);                               if  (el.type != ' hidden ' )                                 el.focus();                                else                                  while  (el.type == ' hidden ' )                                    el = getNextElement(el);                                  el.focus();                                return   false ;                    }                  }               }                                  function  getNextElement (field) {                     var  form  =  field.form;                     for  ( var  e  =   0 ; e  <  form.elements.length; e ++ ) {                        if  (field  ==  form.elements[e])                           break ;                    }                     return  form.elements[ ++ %  form.elements.length];                  }                   

转载于:https://www.cnblogs.com/deepwishly/archive/2011/05/09/2551161.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)