<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<script language="javascript" for="document" event="onkeydown"> 
<!-- 
  if(event.srcElement.tagName  =="INPUT"  &&  (event.srcElement.type=="text")  &&  event.keyCode  ==  13) 
    event.keyCode=9; 
--> 
</script> 
<script language=javascript>
 function InputKeyUp(obj)
  {
obj.value=obj.value.replace(/[^0-9.]/gi,"");if(obj.value.length==2){obj.value = obj.value+".";}
  }
 </script>
  
<body><table border="0" cellpadding="0" cellspacing="0" width="29%" id="table1">
<tr>
<td width="115"><input type="text" name="MadGross1" tabindex="1" size="13"  onkeyup='InputKeyUp(MadGross1)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross2" tabindex="5" size="13"  onkeyup='InputKeyUp(MadGross2)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross3" tabindex="9" size="13"  onkeyup='InputKeyUp(MadGross3)' maxlength=7></td>
</tr>
<tr>
<td width="115"><input type="text" name="MadGross4" tabindex="2" size="13"  onkeyup='InputKeyUp(MadGross4)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross5" tabindex="6" size="13"  onkeyup='InputKeyUp(MadGross5)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross6" tabindex="10" size="13"  onkeyup='InputKeyUp(MadGross6)' maxlength=7></td>
</tr>
<tr>
<td width="115"><input type="text" name="MadGross7" tabindex="3" size="13"  onkeyup='InputKeyUp(MadGross7)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross8" tabindex="7" size="13"  onkeyup='InputKeyUp(MadGross8)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross9" tabindex="11" size="13"  onkeyup='InputKeyUp(MadGross9)' maxlength=7></td>
</tr>
<tr>
<td width="115"><input type="text" name="MadGross10" tabindex="4" size="13"  onkeyup='InputKeyUp(MadGross10)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross11" tabindex="8" size="13"  onkeyup='InputKeyUp(MadGross11)' maxlength=7></td>
<td width="117"><input type="text" name="MadGross12" tabindex="12" size="13"  onkeyup='InputKeyUp(MadGross12)' maxlength=7></td>
</tr>
</table></body></html>

解决方案 »

  1.   

    第二个问题 删除实现(部分代码)function InputKeyUp(event,obj) 
      { 
    var e=window.event||event;
    var key=e.keyCode||e.which;
    obj.value=obj.value.replace(/[^0-9.]/gi,"");
    if(obj.value.length==2&&key!=8){
    obj.value = obj.value+".";
    }else if(obj.value.length>2 && obj.value.indexOf(".")==-1){
    obj.value=obj.value.substring(0,2)+"."+obj.value.substring(2);

      } <td width="115"> <input type="text" name="MadGross1" tabindex="1" size="13"  onkeyup='InputKeyUp(this,MadGross1)' maxlength=7> </td> 
      

  2.   

    你的js写法都是ie的,我就不考虑其他的了,改成这样function InputKeyUp(obj) 
      {
    if(event.keyCode==37||event.keyCode==39||event.keyCode==8||event.keyCode==46)return;//允许左右和删除键
    obj.value=obj.value.replace(/[^0-9.]/gi,"");if(obj.value.length==2){obj.value = obj.value+".";} 
      } 
      

  3.   

    <html> <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>新建网页 1 </title> 
    </head> 
    <script language="javascript">
    window.onload = function(){
    inps = document.getElementsByTagName('input');
    for(var i=0; i<inps.length; i++){
    inps[i].ind = i;
    inps[i].onkeyup = function(e){
    e?intKey=e.which:intKey=event.keyCode;
    if(intKey == 37 || intKey == 39 || intKey==8) return;
    var s = this.value;
    s = /^\d{2}$/.test(s) ? s+'.' : /^\d{2}\.\d*/.test(s) ? s : s.replace(/\.(?=\d+)/,'');
    this.value = s.replace(/^(\d{2})(\d+)$/,'$1.$2');
    }
    inps[i].onkeypress = function(e){
    var intKey;
    e?intKey=String.fromCharCode(e.which):intKey=String.fromCharCode(event.keyCode);
    return /^\d*(?:\.\d*)?$/.test(this.value + intKey);
    } inps[i].onkeydown = function(e){
    e?intKey=e.which:intKey=event.keyCode;
    if(intKey == 13){
    inps[this.ind+1] ? inps[this.ind+1].focus() : inps[0].focus();
    }
    }
    }
    }
    </script> 
      
    <body> <table border="0" cellpadding="0" cellspacing="0" width="29%" id="table1"> 
    <tr> 
    <td width="115"> <input type="text" name="MadGross1" tabindex="1" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross2" tabindex="5" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross3" tabindex="9" size="13"   maxlength=7> </td> 
    </tr> 
    <tr> 
    <td width="115"> <input type="text" name="MadGross4" tabindex="2" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross5" tabindex="6" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross6" tabindex="10" size="13"   maxlength=7> </td> 
    </tr> 
    <tr> 
    <td width="115"> <input type="text" name="MadGross7" tabindex="3" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross8" tabindex="7" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross9" tabindex="11" size="13"   maxlength=7> </td> 
    </tr> 
    <tr> 
    <td width="115"> <input type="text" name="MadGross10" tabindex="4" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross11" tabindex="8" size="13"   maxlength=7> </td> 
    <td width="117"> <input type="text" name="MadGross12" tabindex="12" size="13"   maxlength=7> </td> 
    </tr> 
    </table> </body> </html>
      

  4.   

    非常感谢各位,showbo和cgisir 朋友的控制可用。
    新的问题是当在MadGross1中回车切换光标到MadGross4的时候,如果MadGross4中没有内容的话,光标能够切换过去,如果有内容的话光标定不到MadGross4中。如果不加InputKeyUp这个函数,一切正常。
    代码:
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head>
    <script language="javascript" for="document" event="onkeydown"> 
    <!-- 
      if(event.srcElement.tagName  =="INPUT"  &&  (event.srcElement.type=="text")  &&  event.keyCode  ==  13) 
        event.keyCode=9; 
    --> 
    </script> 
    <script language=javascript>
    function InputKeyUp(obj) 
      {
    if(event.keyCode==37||event.keyCode==39||event.keyCode==8||event.keyCode==46)return;//允许左右和删除键
    obj.value=obj.value.replace(/[^0-9.]/gi,"");if(obj.value.length==2){obj.value = obj.value+".";} 
      }  </script>
      
    <body><table border="0" cellpadding="0" cellspacing="0" width="29%" id="table1">
    <tr>
    <td width="115"><input type="text" name="MadGross1" tabindex="1" size="13"  onkeyup='InputKeyUp(this,MadGross1)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross2" tabindex="5" size="13"  onkeyup='InputKeyUp(this,MadGross2)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross3" tabindex="9" size="13"  onkeyup='InputKeyUp(this,MadGross3)' maxlength=7></td>
    </tr>
    <tr>
    <td width="115"><input type="text" name="MadGross4" tabindex="2" size="13"  onkeyup='InputKeyUp(this,MadGross4)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross5" tabindex="6" size="13"  onkeyup='InputKeyUp(this,MadGross5)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross6" tabindex="10" size="13"  onkeyup='InputKeyUp(this,MadGross6)' maxlength=7></td>
    </tr>
    <tr>
    <td width="115"><input type="text" name="MadGross7" tabindex="3" size="13"  onkeyup='InputKeyUp(this,MadGross7)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross8" tabindex="7" size="13"  onkeyup='InputKeyUp(this,MadGross8)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross9" tabindex="11" size="13"  onkeyup='InputKeyUp(this,MadGross9)' maxlength=7></td>
    </tr>
    <tr>
    <td width="115"><input type="text" name="MadGross10" tabindex="4" size="13"  onkeyup='InputKeyUp(this,MadGross10)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross11" tabindex="8" size="13"  onkeyup='InputKeyUp(this,MadGross11)' maxlength=7></td>
    <td width="117"><input type="text" name="MadGross12" tabindex="12" size="13"  onkeyup='InputKeyUp(this,MadGross12)' maxlength=7></td>
    </tr>
    </table></body></html>
      

  5.   

    function InputKeyUp(obj) 
      { 
    if(event.keyCode==37||event.keyCode==39||event.keyCode==8||event.keyCode==46||event.keyCode==9){
     event.returnValue=false;//=========
     return;//允许左右和删除键 
    }
    obj.value=obj.value.replace(/[^0-9.]/gi,"");if(obj.value.length==2){obj.value = obj.value+".";} 
      }
      

  6.   

    好用了,
    if(event.keyCode==37||event.keyCode==39||event.keyCode==8||event.keyCode==46||event.keyCode==9){
    里面加一个keycode=13