<input type="text" name="count" onkeydown = "check()"/>在check()这个script中写些什么,才只能输入0-9,输入别的不响应?

解决方案 »

  1.   

    网上太多了。
    check里就是用正规表达式检查你输入的是不是0-9的了。
      

  2.   

    onkeypress="javascript:return event.keyCode>=48&amp;&amp;event.keyCode<=57;"
      

  3.   

    &amp&amp 就等于 java代码里的&&
    2楼的意思是根据asc码来判断 只能输入0-9的
    当然lz也可以用正则表达式等
      

  4.   

    <script language="javascript">
      function check(){
      var str = document.form.name.value;
      alert(str);
      if( str.match(/^[0-9]+$/)) {
      return true;
      }
      else{
      alert("error"); 
      return false;
      }
      }

      </script>
      

  5.   

    <script   language="javascript">   
      <!--   
      function   IsNum(num)   
      {   
      var   number="0123456789.";   
      for(i=0;i<num.length;i++)   
      {   
      for(j=0;j<number.length;j++)   
      if   (num.charAt(i)==number.charAt(j))   break;   
      if   (j>=number.length)   return   (false);   
        }   
      return   (true);   
      }   
        
      function   getCount()   
      {   
      var   val1,val2;   
      var   theObject;   
      theObject   =   document.form2;   
        
      val1   =   theObject.price.value;   
      val2   =   theObject.currency.value;   
      if(   !IsNum(val1)   )   
      {   
      alert("illegal   input");   
      theObject.price.value   =   "";   
      return;   
      }   
      if(   !IsNum(val2)   )   
      {   
      alert("illegal   input");   
      theObject.currency.value   =   "";   
      return;   
      }   
      theObject.price_euro.value   =   parseFloat(val1)*parseFloat(val2);   
      }   
        
      //-->   
      </script> <input name="moq" id="moq" onkeyup="value=value.replace(/[^\d\.]/g,'')" />
      

  6.   

    这个是什么&amp;&amp;
    ========================
    这是html中特别的字符的一种转换,相当于&&.例如空格再html中用&nbsp;来表示,<>分别用&lt;&gt来表示这个还是使用正则表达式要好些
    ======
    0-9这个用政则表达式没必要直接判断就行