js部分少打了两个;号,即:
alert("a1大于a2!");
return false;
}
else
{
alert("a1小于a2!");
return false;

解决方案 »

  1.   

    var aa="100";
    var bb="60"
    if(parseFloat(aa)>parseFloat(bb)){
       alert("ok1")
    }
    if(aa>bb){
       alert("ok2")
    }
      

  2.   

    用 parseInt(变量) 转换成整数后再判断
      

  3.   

    我也知道是数据类型不对引起的,但我就是不知道js里面如何进行数据类型转换,查过js的chm文档,也没讲,晕死,只说过js有哪些数据类型,而且js是一种弱数据类型,均可定义为var数据类型,所以一直没搞定,mingxuan3000(铭轩)跟gameboy766(古巴)两位把数据类型转换函数给出了,谢谢两位.
    再说一下js中分号的问题,js是类C语言,如果只有一条语句的话,可以不加分号,如果含有两条及以上的话,每条语句后均应加上分号,在每个语句后面添上分号是一种良好的习惯,会少出错.例如:
    if (a>b) alert("a>b"),这样if语句只含一条语句,可不加分号,但if (a>b) {alert("a>b");return false;}这样if 语句含有两条语句,就要加分号,并且还要加上{}.