火狐的oninput事件和ie的onpropertychange事件

解决方案 »

  1.   

    <input type="text" onkeyup = "fm(this)" />
    <script>
    function fm(obj){
    var val = obj.value.replace(/\D/,'');
    obj.value = val.match(/\d{3}|\d{2}|\d/g).join(',');
    }
    </script>
      

  2.   


    <script language="javascript">
    function show(obj)
    {
    obj.value=obj.value.replace(/,/g,"")
    if(/^[1-9]\d*$/.test(obj.value))
    obj.value = obj.value.replace(/(?=(?!\b)(?:\d{3})+(?!\d))/g,',');
    }
    </script>
    <input name="haha" onblur="show(this)">
      

  3.   

    这样? 
    <input type="text" onkeyup = "fm(this)" />
    <script>
    function fm(obj){
    var vb = obj.value.split('.');
    var val = vb[0].replace(/\D/,'');
    if(obj.value.length>0)obj.value = val.match(/\d{3}|\d{2}|\d/g).join(',')+(vb.length>1?'.'+vb[1]:'');
    }
    </script>