请问一个关于数值判断的蹊跷的问题 那为什么只有当售价是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("售价必须小于优惠价")} ext4.0中把Ext.tab.Panel放在Ext.container.Viewport只要在tab.Panel的items里加子控件就报错? 请教jscript的底层API调用实现的问题 javascript 暂停功能 一个字符串的问题 问一个简单的问题? 请高手帮帮小弟啊,有急用! 简单的表格变色问题,在线等 各位高手,怎样改变ie的图标(左上角的那个) 紧急求救!怎样让浏览器上的菜单和工具栏不见!在线等 怎么得到窗体内的body的长度 请大侠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("售价必须小于优惠价")
}