那为什么只有当售价是100的时候才会alert()?

解决方案 »

  1.   

    parseFloat,parseInt
    现在是字符串比较
      

  2.   

    if(Number(form.售价.value) <=Number( form.优惠价.value)) 
    原始是字符串比较,要先把值转换成数字后再比较才对,这样应该可以了
      

  3.   

    从首字符开始逐个比较ASCII顺序
      

  4.   

    if(form.售价.value >= form.优惠价.value)
    {
    alert("售价必须小于优惠价")
    }
      

  5.   

    100 与 99 比
    100的首字符1 (1的ascii码是49) 而99的首字符9 (9 的ascii码是57)
    49<57 if 语句的条件就成立
    若两个首字符相等则 再比较第2个字符,(就是字符串比较)
    要不你就用parseFloat([String])将字符串转成float型再比较吧
      

  6.   

    如果输入的可以限定在整数,应该用if(Number(form.售价.value) <=Number( form.优惠价.value)) 
    如果还包括小数,则用if(parseFloat(form.售价.value)<=parseFloat(form.优惠价.value))
      

  7.   

    售价.value是字符串型的数据啊。哈哈楼主跟我们开玩笑,嘿嘿。。if(parseInt(form.售价.value) >= parseInt(form.优惠价.value))
    {
    alert("售价必须小于优惠价")
    }