比如说现在有个文本框<input type='text' name='text' />此文本框中所输入的内容只能为数字,如果输入了不是数字,马上就删除掉那个字..这个功能怎么来实现?求大虾帮忙..

解决方案 »

  1.   

    <input title="输入数字"   style="color:#FF0000;font-weight: bold"  onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"/>
      

  2.   

    <input id='a' />
    <input type='button' id='mybutton' value='是否为小数' />
    <script>
    var $ = function(id){
    return document.getElementById(id);
    };
    $('mybutton').onclick = function(){
    var s = $('a').value;
    var r = /^0\.\d+$/;
    alert( r.test(s) )
    }
    </script>
      

  3.   

    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">   
    <input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"> 
      

  4.   

    <input  onkeyup="if(value.match(/^/d{3}$/))value=value.replace(value,parseInt(value/10)) ;value=value.replace(//./d*/./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^/d{3}$/) || //./d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe>