接分。这代码写的也太WS点了。直接用正则表达式匹配不就行了吗?不过,你的问题我不知道我把握对了没。

解决方案 »

  1.   

    你试试看这个,要是不合用,改改应该可以了。 <script>
    function chk_tennumric(oText){
    if( ! oText ) return ;
    var sPreValue = oText.value;
    var sNextInput = String.fromCharCode( event.keyCode );
    var sCurrentValue = sPreValue + sNextInput;
    var oRegexPrice = /^[0-9]+(.[0-9]{1,4})*$/;
    oText.value = oRegexPrice.test( sCurrentValue ) ? sCurrentValue : sPreValue;
    event.returnValue = false;
    }
    </script>
        <input name="txtPrice" type="text" id="txtPrice" onkeypress="chk_tennumric(this);" />
      

  2.   

    請教高手了﹐就是不能輸入小數位.持續郁悶﹐請高手幫忙了.