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

解决方案 »

  1.   

    editplus中为什么显示 onpaste 和 ondragenter不为红色? 
    就是好像是错误一样为什么,是不是写错了?
      

  2.   

    只能输入数字的:<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  3.   

    <Script language="javascript">
       <!--
       function isint(str)
       { 
       var digits="0123456789";
       var i=0;
       var slength=str.length;
       while (i<slength)
       { 
       var c=str.charAt(i);
       if (digits.indexOf(c)==-1)
       {
       return false;
       }
       i++;
       }
       return true;
       }
       //-->
       <Script>
       
       <html>
       <body>
       <form name="TestForm">
       <input type="text" name="TestName">
       <input type="button" onClick="
       
       if(isint(document.TestForm.TestName.value))
       {
       alert('是一个数字啊!');
       return false;
       }
       alert('你输入的不是数字哦!');
       
       " name="TestSubmit" value="检测">
       <form>
       <body>
       <html> 
      

  4.   

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

  5.   

    <input onkeyup="value=value.replace(/\D/,'');"/>
      

  6.   

    Public Function sffunLimitNumber(ByVal IntVal As Integer) As Integer
    '-------------------1-------------------
    '目    的:只允许在文本框内输入数字、退格、删除及回车键
    '输    入:ByVal IntVal As Integer,任意的键值
    '被传递值:无
    '返 回 值:过滤后的键值
    '输    出:无
    '注    解:
    '用    法:在文本框的KeyPress事件中输入KeyAscii = sffunLimitNumber(KeyAscii)即可
    '修 订 版:
    '-------------------1-------------------
    If (IntVal <> vbKeyDelete) _
    And (IntVal <> vbKeyBack) _
    And (IntVal <> 13) _
    And (IntVal < 48 Or IntVal > 57) Then
        IntVal = 0
    End If
    sffunLimitNumber = IntValEnd Function
      

  7.   

    <input type=text onkeyup="value=value.replace(/[^\0-9.-.+]/g,'');" id=text1 name=text1>
      

  8.   

    if(/\D/.test(document.all.form1.number.value)) {
    alert("只能输入数字");
    }