<INPUT TYPE="text" onKeypress="return(!event.shiftKey&&event.keyCode>45 && event.keyCode<58 && event.keyCode!=47 )" style="ime-mode:Disabled">

解决方案 »

  1.   

    只能输入数字和小数点
    <input onpropertychange="if(/[^\.\d]/g.test(value))value=value.replace(/[^\.\d]/g,'')">
      

  2.   

    </head>
    <body>
    <form name="form1">
    <input type="text" name="text1" size="20">
    </form>
    </body>
    </html>
    <script  language="javascript">
    <!--
    //限制年月日的输入必须是数字
    if (document.layers)
    document.captureEvents(event.KeyPress);function blockA(e)
    {
      if (document.layers)
        {
          var keyChar =e.which;
        }
      if (document.all)
        {
           var keyChar =event.keyCode;
        }
     if (keyChar>57 || keyChar<48)
        {
          alert('请输入数字!');
          return false;
        }}document.form1.text1.onkeypress = blockA;//-->
    </script>这个是对数字的限制,只要找到小数点对应的keyChar值,加个条件就ok了,楼主试试吧!
      

  3.   

    只能输入数字和小数点,而且只能输入一个小数点<HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY><INPUT type="text" id=text1 name=text1><br></BODY>
    </HTML>
    <script language="javascript">
    function keydown() {  if (event.keyCode<48||event.keyCode>57){
        if(event.keyCode != 190) {
          event.keyCode = 0;
          window.event.returnValue = false;
        } else {
          for(var i=0; i<text1.value.length; i++) {
            if(text1.value.substring(i,i+1) == ".") {
              event.keyCode = 0;
              window.event.returnValue = false;      
            }
          }
        }
      } 
    }
    window.document.onkeydown=keydown;
    </script>
      

  4.   

    修改一下,增加了对shift键的处理<HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    <INPUT type="text" id=text1 name=text1><br>
    </BODY>
    </HTML><script language="javascript">
    function keydown() {   if ((event.keyCode<48||event.keyCode>57)||event.shiftKey == true){
          if(event.keyCode != 190||event.shiftKey == true) {
             event.keyCode = 0;
             window.event.returnValue = false;
          } else {
             for(var i=0; i<text1.value.length; i++) {
                if(text1.value.substring(i,i+1) == ".") {
                   event.keyCode = 0;
                   window.event.returnValue = false;         
                }
             }
          }
       } }
    window.document.onkeydown=keydown;
    </script>
      

  5.   

    陈系上的要改成这样<input onpropertychange="if(/[^\.\d]/g.test(value))value=value.replace(/[^\.\d]/g,'')" style="ime-mode:disabled">
      

  6.   

    陈系上的要改成这样<input onpropertychange="if(/[^\.\d]/g.test(value))value=value.replace(/[^\.\d]/g,'')" style="ime-mode:disabled">
      

  7.   

    <script LANGUAGE="javascript">
    <!--
    function check()
    {      var Letters = "0123456789."
           for (i=0; i< document.form.tell.value.length; i++){
             var CheckChar = document.form.tell.value.charAt(i);
             if (Letters.indexOf(CheckChar) == -1){
                alert("格式不正確!");
                document.form.tell.focus();
                return false;
              }
         }
    }
    //-->
    </script>
    <form method="POST" name=form action="" onSubmit="return check();">
    <p align="center">
       请输入:<input type="text" name="tell" size="20">
    <input type="submit" value="提交" name="B1"></p>
    </form>
      

  8.   

    <script LANGUAGE="javascript">
    <!--
    function check()
    {
    if(isNaN(form.tell.value)){
    alert("请输入正确数字")
    return
    }
    }
    //-->
    </script><form method="POST" name=form action="" onSubmit="return check();">
    <p align="center">
       请输入:<input type="text" name="tell" size="20">
    <input type="button" value="提交" name="B1"></p>
    </form>