具体的说
网页上有一个  text1,用户可以在text1里面完成信息输入。
这个函数,暂且叫它IsNum吧,的功能是//如果text1.value是个数值
<script type="text/javascript">function IsNum(str)
{
//    if(str是个数值)
//      return true
//   else
//      return false 
}</script>
-----------------------以下输入将被判为true
-116.111111111111111111111
44
......
-----------以下输入将被判为false
12=32
abcd
.....-------
在线等js高手解答

解决方案 »

  1.   

    用个正则就可以了。另外js里面还有一个简单判断是不是数字的函数NaN
      

  2.   

    有个内置的函数isNaN()看看符合你的要求不
      

  3.   


    (1)试了一下IsNaN方法
    IsNaN的参数是字符时,返回值是true
    text1.value="a"            
    IsNaN(text1.value)   是 true(2)正则表达式~~~能不能说详细点。贴上代码~~能行马上结贴给分
      

  4.   

    用正则表达式,或isNaN、或Number 转换下然后typeof判断是否是number即可
      

  5.   

    if(text1.value != parseInt(text1.value)){
      //text1.value不是数字
    } else {
      //text1.value是数字
    }
      

  6.   

    isNaN()true的时候表示不是一个数字 要 !isNaN()
      

  7.   


    parseInt有启发~~3x
    但是如果 是-116.1111111111111111(小数点后有10为小数~)如何处理?(不是 我挑剔,是数据就是这样的~)
      

  8.   


    parsedouble
    等等,看你这到底要什么样的数据类型,总有合适你的
      

  9.   

    你误会了isNaN的是判断不是数字的
    也就是说
    isNaN为true的时候 说明不是数字~~~!
    问题不要想的太复杂~
      

  10.   

    IsNaN()有启发~~3x
    我再测试下~~
      

  11.   


    <script type="text/javascript">function IsNum(str)
    {var i,strlengh,tempchar; 
    str=CStr(str); 
    if(str=="")
    return false; 
    strlength=str.length; 
    for(i=0;i<strlength;i++) 

    tempchar=str.substring(i,i+1); 
    if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar=='-'||tempchar=='.')) 

    alert("输入不是数字"); 
    return(false); 


    return(true);
    }</script>
      

  12.   

    13L最复杂,最lj的方法 ?
      

  13.   

    <form>
    <input type="text" id="s"/>
        <input type="button" value="tijiao"  onClick="x()"/>
    </form>
    <script type="text/javascript">
    function x(){
    var s=document.getElementById("s").value;
    var test=/^[0-9]*$/;
    var result=test.test(s);
    alert(result);
    }</script>
      

  14.   

    <form>
    <input type="text" id="s"/>
        <input type="button" value="tijiao"  onClick="x()"/>
    </form>
    <script type="text/javascript">
    function x(){
    var s=document.getElementById("s").value;
    var test=/(^\-?|^\d?)\d*\.?\d+$/;
    var result=test.test(s);
    alert(result);
    }</script>不好意思 刚刚正则 是判断数字的  这个是判断正负数的
      

  15.   


      <INPUT TYPE="text" NAME="text1" id="text1" onblur="isNum(this.value)">
      <SCRIPT LANGUAGE="JavaScript">
    function isNum(str){
    var reg = /^-?\d*(\.\d*)?$/img;
    alert(reg.test(str));
    return reg.test(str);
    }
      </SCRIPT>