if(!isNaN(document.FormName.InputName.value))
{
alert("ok")}
else
{
alert("ReInput")}
  

解决方案 »

  1.   

    也要求可以输入加减号、小数点!
    同时输入的非法字符不出现在文本框内!
    希望按下列方式实现:
    function chkcha(tc)
     {
       var obj = document.all[tc];
       
       if(isNaN(obj.value)){
       alert("非法自符")}
      }
    <input type="text" name="T4" size="20" maxlength=10 onKeyup="chkcha('T4')">
      

  2.   

    <script>
    function chkcha(tc)
    {var dd=/([\d++-])/
      var obj = document.all[tc];
      if(dd.test(obj.value)){
      alert("非法自符")}
      }
      </script>
    <input type="text" name="T4" size="20" maxlength=10 onKeyup="chkcha('T4')">
      

  3.   

    同时方式paste 文字进去..<input type="text" onpaste="return false">
      

  4.   

    同时防止paste 文字进去..<input type="text" onpaste="return false"> 
      

  5.   

    function onlyNum(){
    if((event.keyCode>57||event.keyCode<48)&&event.keyCode!=46)event.keyCode=0
      

  6.   

    function onlyNum(){
      kc = event.keyCode; 
      if((kc>57&brvbar;&brvbar;kc<43)&brvbar;&brvbar;kc==44&brvbar;&brvbar;kc==47)event.keyCode=0;
    }
    ... onkeypress="onlyNum()" ...
    还要用isNaN(...)判断是否数字
      

  7.   

    有错,缺少对象!!brvbar是什么意思?function onlyNum()
     {
     
     if((event.keyCode>57&brvbar;&brvbar;event.keyCode<48)&&event.keyCode!=46)event.keyCode=0
      }
    <input type="text" name="T4" size="20" maxlength=10 onkeypress="onlyNum()">