初学js很多东西都不了解  function age(){
var age;
age = document.getElementById('text1').value;
if(age>80&&age<10){
alert("");
}
}从文本框text1里取出的值是字符串 加点什么语句 把这个字符串的值转换成整型啊
就是让age是整型

解决方案 »

  1.   

    if(parseInt(age)>80&&parseInt(age)>10{
    alert()
    }
      

  2.   

    parseInt(要转换的字符串,要转换的字符串是几进制的) 其中第2个参数不是必须的  parseFloat(要转换的字符串)  对于字符串中出现非数字字符 parseInt()和parseFloat()的处理方法见代码强制转换  Boolean(value)——把给定的值转换成Boolean型;
           转换成true的条件:非空字符串,非0数字,对象
      转换成flase的条件:空字符串,数字0,undefined,null
      Number(value)——把给定的值转换成数字(可以是整数或浮点数);
          Boolean转换成Number: true转换成1,false转换成0  String(value)——把给定的值转换成字符串。
           String转换成Number: 与parseInt()和parseFlost()不同在于,Number(value)对整个字符串都进行转换 当整个字符串不是一个整形或浮点数形式的时候返回NaN     对任何值转换成String     undefined和null也会转换成对应的字符串undefined和null而不会出现转换错误 
      

  3.   

    parseInt(Sting);
    看了你的if,我不得不提下,你那条件谁能成立呢,(age>80&&age <10),至少中间会是个或吧.自己想下.
      

  4.   

    javascript本身就是弱类型的,不转也可以,就是你的逻辑出问题了
      

  5.   


    function checkage(){
     var age = document.getElementById('text1').value;
     if(parseInt(age)>80 || parseInt(age)<10){
      alert("...") 
     }
    }
    你是要判断????!