<script>
function chkBetweenIntNum(Textvalue,valueS,valueE)
{
   var value1=parseFloat(Textvalue);
   if (value1<valueS || value1>valueE)
    alert("请输入介于 "+valueS+" 和 "+valueE+" 之间的数字");
}
function FuncIsNum(Textvalue)
{
     //否则判断是否为数字型(包括小数)
    if(isNaN(Textvalue))
    {
  alert("请输入数字!");
     }
    else
chkBetweenIntNum(Textvalue,5,10)
}
</script>页面中可以调用
<input type="text" name="input01">
<input type="button" name="b01" value="test" onclick="FuncIsNum(input01.value)">

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> emu's test of simple tree</TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    var n = 0;
    var m = 100;
    function foo(){
    var nVal = parseInt(t0.value);
    if(isNaN(nVal) || nVal < n || nVal > m)
    alert("error");
    }
    </SCRIPT>
    </HEAD><BODY>
    <input id=t0>
    <input type="button" value="check" onclick="foo()">
    </BODY>
    </HTML>
      

  2.   

    刚刚上面的是针对数字型,包括整数和小数,以下是针对你说得整数输入判断
    请对照修改
    //判断是否为整数
    function FuncIsNum(Textvalue)
    {
        //否则判断是否为数字型(包括小数)
        if(isNaN(Textvalue))
        {
       alert("请输入数字!");
        }
        else
       {
    var nPos = Textvalue.indexOf(".");
    if(-1 != nPos)
                  alert("请输入整数!");
    else
         chkBetweenIntNum(Textvalue,5,10);
        }
    }function chkBetweenIntNum(Textvalue,valueS,valueE)
    {
       var value1=parseInt(Textvalue);
       if (value1<valueS || value1>valueE)
        alert("请输入介于 "+valueS+" 和 "+valueE+" 之间的整数");
    }
      

  3.   

    shirleydmr() 
    ----
    我需要整数!
    帮忙写成一个函数可以吗?谢谢。
      

  4.   

    那就循环呗,看
    str = "要查的值"
    for(i=0;i<str.length;i++)
    {
      if(str.substring(i,i+1)>'0'||str.substring(i,i+1)<'9')
        {
         alert("不是整数!");
         return false;
        }
    }
    试试了。
      

  5.   

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

  6.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function aa(the,min,max)
    {
    the.value=the.value.replace(/[^\d]/,'');
    if(!(min > the.value && the.value<max))
    {alert("NO!");}
    }
    //-->
    </SCRIPT>
    <input type="text" name="textfield" onkeyup="aa(this,1,100)">
    --------------------------------------------
    完全满足你的要求
      

  7.   

    判断是不是整数,用循环固然好,但是速度的话,可以这样吗?判断字符串S是否一个数(isNaN),把那个数取整得N,用S减N,如果不是0,那么说明S是整数.因为,如果人家输入23.0,这也算是个整数吧?