function SetNextFocus(nextElem)
{
if 
                 (event.keyCode == 46) //判断是否为点号
   {  
    event.returnValue=false;
                   nextElem.focus();
      }
   }

解决方案 »

  1.   

    function SetNextFocus(nextElem)
    {
    if 
                     (event.keyCode == 46) 
       {  
                       event.returnvalue=false;
                       event.keyCode=9;
                       nextElem.focus();
          }
       }
      

  2.   

    有nextElem.focus();就不用event.keyCode=9多此一举了。
      

  3.   

    给你一个完全写好的。
    <style type=text/css>
    .ip_input  { width:20px; height:16px; font:normal 12px 宋体; color:#000000; border:0px; text-align:center; position:relative; top:1px; }
    .all_input  { width:112; height:20px; font:normal 8px 宋体; color:#000000; border:1px solid #000000; text-align:center; }
    </style><script language=javascript>
    function keyDownEvent(obj)
    {
      code=event.keyCode;
      if(!((code>=48&&code<=57)||(code>=96&&code<=105)||code==190||code==110||code==13||code==9||code==39||code==8||code==46||code==99||
      code==37))
        event.returnValue=false;
      if(code==13)
        event.keyCode=9;
      if(code==110||code==190)
        if(obj.value)
          event.keyCode=9;
    else
      event.returnValue=false;
    }
    function keyUpEvent(obj1,obj2)
    {
      code=event.keyCode
      if(obj1.value.length>=3&&code!=37&&code!=39&&code!=16&&code!=9&&code!=13)
        obj2.focus();
    }
    </script><form>
      <div class=all_input>
        <input name=ip1 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEvent(ip1,ip2)>·<input
    name=ip2 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEvent(ip2,ip3)>·<input
    name=ip3 class=ip_input maxlength=3 onkeydown=keyDownEvent(this) onkeyup=keyUpEvent(ip3,ip4)>·<input
    name=ip4 class=ip_input maxlength=3 onkeydown=keyDownEvent(this)>
      </div>
    </form>