javascript中怎么比较文本框中数字的大小
<inputid="toplimit1"type="text"name="shangxian"width="10%"value="8000"/><inputid="bot...
<input id="toplimit1" type="text" name="shangxian" width="10%" value="8000"/>
<input id="bottomlimit1" type="text" name="xiaxian" width="10%" value="13000"/>
var bottomlimit = document.getElementById("bottomlimit2").value.valueOf();
var toplimit = document.getElementById("toplimit2").value.valueOf();
alert(bottomlimit);
alert(toplimit);
alert(bottomlimit<toplimit);
alert(bottomlimit>toplimit);
为什么是true 展开
<input id="bottomlimit1" type="text" name="xiaxian" width="10%" value="13000"/>
var bottomlimit = document.getElementById("bottomlimit2").value.valueOf();
var toplimit = document.getElementById("toplimit2").value.valueOf();
alert(bottomlimit);
alert(toplimit);
alert(bottomlimit<toplimit);
alert(bottomlimit>toplimit);
为什么是true 展开
3个回答
展开全部
在Javascript中对象节点input.value返回值为String,
你上面的写法就变为了2个String进行比较。而不是2个Int 或Float值进行比较,结果不正确。
正确的是,将String 转为数字,或浮点在进行比较。
Js有2个转换的,一个是parseInt 将Str转为 整型。还有一个是parseFloat 将str转为 浮点。
看看你输入的数字是否带小数。如果带小数的话使用parseFloat函数。
var bottomlimit = parseFloat(document.getElementById("bottomlimit2").value);
var toplimit = parseFloat(document.getElementById("toplimit2").value);
你上面的写法就变为了2个String进行比较。而不是2个Int 或Float值进行比较,结果不正确。
正确的是,将String 转为数字,或浮点在进行比较。
Js有2个转换的,一个是parseInt 将Str转为 整型。还有一个是parseFloat 将str转为 浮点。
看看你输入的数字是否带小数。如果带小数的话使用parseFloat函数。
var bottomlimit = parseFloat(document.getElementById("bottomlimit2").value);
var toplimit = parseFloat(document.getElementById("toplimit2").value);
展开全部
大于就是true呀
你想要什么结果呀
要不你alert(bottomlimit-toplimit)
是复数就是小于,正数就是大于
你想要什么结果呀
要不你alert(bottomlimit-toplimit)
是复数就是小于,正数就是大于
追问
我写错啦是 是alert(toplimit>bottomlimit);
是true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
alert(parseFloat(bottomlimit)<parseFloat(toplimit));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询