请问一个关于数值判断的蹊跷的问题 那为什么只有当售价是100的时候才会alert()? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 parseFloat,parseInt现在是字符串比较 if(Number(form.售价.value) <=Number( form.优惠价.value)) 原始是字符串比较,要先把值转换成数字后再比较才对,这样应该可以了 从首字符开始逐个比较ASCII顺序 if(form.售价.value >= form.优惠价.value){ alert("售价必须小于优惠价")} 100 与 99 比100的首字符1 (1的ascii码是49) 而99的首字符9 (9 的ascii码是57)49<57 if 语句的条件就成立若两个首字符相等则 再比较第2个字符,(就是字符串比较)要不你就用parseFloat([String])将字符串转成float型再比较吧 如果输入的可以限定在整数,应该用if(Number(form.售价.value) <=Number( form.优惠价.value)) 如果还包括小数,则用if(parseFloat(form.售价.value)<=parseFloat(form.优惠价.value)) 售价.value是字符串型的数据啊。哈哈楼主跟我们开玩笑,嘿嘿。。if(parseInt(form.售价.value) >= parseInt(form.优惠价.value)){alert("售价必须小于优惠价")} 请精通或开过政府举报网站的朋友进来一下。 js 无限分类 等待中..... 分割字符串的问题 一个关于js的问题 简单求一效果,高手请进~=~。 小问题,关于双击,谢了 如何改变文本框输入值的文字分区显示 寻求网页模板 在网上看到的可按中文选择的select,觉得比起以前见的简单,大家评论 JS 替换\" 求教 请大侠fason接分 如何使用javascript脚本访问使用window.open方法打开了的页面
现在是字符串比较
原始是字符串比较,要先把值转换成数字后再比较才对,这样应该可以了
{
alert("售价必须小于优惠价")
}
100的首字符1 (1的ascii码是49) 而99的首字符9 (9 的ascii码是57)
49<57 if 语句的条件就成立
若两个首字符相等则 再比较第2个字符,(就是字符串比较)
要不你就用parseFloat([String])将字符串转成float型再比较吧
如果还包括小数,则用if(parseFloat(form.售价.value)<=parseFloat(form.优惠价.value))
{
alert("售价必须小于优惠价")
}