<form name=form1>
<input type=text value="123" name=t1>
</form>
<script>
var tmp=document.form1.t1.value;
var cnt=0;var dot=0;
for(var i=0;i<tmp.length;i++){
  if(tmp.charAt(i)>='0' && tmp.charAt(i)<='9'){cnt++;}
  if(tmp.charAt(i)=='.'){dot=1;}
}
if(cnt==tmp.length&&dot==0){alert("输入的是整数")}else{alert("输入的不是数字或不是整数")}
</script> 

解决方案 »

  1.   

    <form name=form1>
    <input type=text value="123" name=t1>
    </form>
    <script>
    var tmp=document.form1.t1.value;
    if(parseInt(tmp) == tmp){alert("输入的是整数")}else{alert("输入的不是数字或不是整数")}
    </script>   
      

  2.   

    多谢指教
    <form name=form1>
    <input type=text value="123.00" name=t1>
    </form>
    <script>
    var tmp=document.form1.t1.value;
    alert(parseInt(tmp));
    if(parseInt(tmp) == tmp && parseInt(tmp).length == tmp.length){alert("&#65418;菠&#12539;&#65412;&#65418;&#65415;&#65429;鈹&#63729;")}else{alert("&#65418;菠&#12539;&#65412;&#65394;&#65403;&#65418;&#65415;&#65418;&#63729;&#65431;&#65430;&#65403;&#65403;&#65418;&#65415;&#65429;鈹&#63729;")}
    </script>  
      

  3.   

    <form name=form1>
    <input type=text value="123.00" name=t1>
    </form>
    <script>
    var tmp=document.form1.t1.value;
    alert(parseInt(tmp));
    if(parseInt(tmp) == tmp && parseInt(tmp).length == tmp.length){alert("输入的是整数")}else{alert("输入的不是数字或不是整数")}
    </script>  
      

  4.   

    "123".length 不等于 123.length
    所以程序应该为如下:
    <form name=form1>
    <input type=text value="123" name=t1>
    </form>
    <script>
    var tmp=document.form1.t1.value;
    alert(parseInt(tmp));
    if(parseInt(tmp) == tmp && eval("'"+parseInt(tmp)+"'.length") == tmp.length){alert("输入的是整数")}else{alert("输入的不是数字或不是整数")}
    </script> 
      

  5.   

    已经解决问题了。
    谢谢各位,谢谢busibird(不死鸟)。