只输入数字:<input onkeyup="value=value.replace(/\D/g,'')">

解决方案 »

  1.   

    <input onkeydown="return /\d/.test(String.fromCharCode(event.keyCode))">
      

  2.   

    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
      

  3.   

    <input onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" style="ime-mode:Disabled" ondragenter="return false">
      

  4.   

    <INPUT name=aa onkeyup="if(isNaN(value)){alert('必须是数字');value='';}">