Javascript将string类型转换int类型

 更新时间:2010年12月09日 18:58:44   作者:  
今天网站有个小功能要判断用户购买商品数量是否大于库存数据,如果大于库存数量,就给予提示。
郁闷的事来了,先看前台HTML:
复制代码 代码如下:

购买数量: <input id="txtNum" type="text" value="1" runat="server" onchange="javascript:checkNum();" />
件(库存<span id="getGoodsNum"> <%=GOODSNUM%></span>)件

用JS取值,注意看JS代码:
复制代码 代码如下:

var num = document.getElementById("txtNum").value;
var goodsnum = document.getElementById("getGoodsNum").innerHTML;

大家会发现txtNum和getGoodsNum 取值方法不一样。
txtNum使用的是.value,getGoodsNum使用的是.innerHTML。
因为getGoodsNum 是使用的span标签,txtNum是文本框。
span、table、div没有value, 所以使用innerHTML取值。
txtNum属于文本框,还有lable,下拉框 都是有值的(value)。
现在大家明白了吧。
现在来说说两个数对比。大家肯定想,现在这两个数取到了。
请看JS代码:
复制代码 代码如下:

if (num > goodsnum) {
alert("购物数量不能大于库存数量!");
return false;
}

这样看应该没有问题,两个数对比,然后我输数据,对比啊。num输100,goodsnum是90,验证,正常。然后num输90,goodsnum输100。验证,出问题了,提示《购物数量不能大于库存数量!》。这是怎么回事啊。然后用alert把两参数输出,没错啊,然后想啊。对了,这两个数是string类型的吗。怎么忘记了,大脑短路了。转换下吧。
现在提供两种方法,One:
复制代码 代码如下:

if ((num / 1) > (goodsnum / 1)) {
alert("购物数量不能大于库存数量!");
return false;
}

这样除去1就OK了,验证难过。
Two:
复制代码 代码如下:

if (parseInt(num) > parseInt(goodsnum)) {
alert("购物数量不能大于库存数量!");
return false;
}

验证OK,通过,解决了。
作者:Mr S.R Lee
出处:http://www.cnblogs.com/LeeYongze

相关文章

  • Javascript中的数组常用方法解析

    Javascript中的数组常用方法解析

    这篇文章主要介绍了Javascript中的数组常用方法解析的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • js微信应用场景之微信音乐相册案例分享

    js微信应用场景之微信音乐相册案例分享

    这篇文章主要为大家分享了js微信应用场景之微信音乐相册案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • range 标准化之获取

    range 标准化之获取

    range 是用户选择区域的唯一表示方法,存在 w3c 的标准化 range ,以及 ie 特有的 textrange 与 controlrange ,相对于 ie ,w3c 的概念更易于理解,首先简要介绍一下 w3c range.
    2011-08-08
  • JavaScript实现动态增删表格的方法

    JavaScript实现动态增删表格的方法

    本篇文章主要介绍了JavaScript实现动态增删表格,可以实现表格增加和删除数据的功能,非常具有实用价值,有兴趣的可以了解一下
    2017-03-03
  • js继承的6种方式详解

    js继承的6种方式详解

    这篇文章主要给大家介绍了关于js继承的6种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)

    JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)

    这篇文章主要介绍了JS实现发送短信验证后按钮倒计时功能防止刷新倒计时失效问题,在项目开发中经常会用到此功能,下面小编通过本文给大家分享JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效),需要的朋友参考下吧
    2017-07-07
  • echarts3 使用总结(绘制各种图表,地图)

    echarts3 使用总结(绘制各种图表,地图)

    本篇文章主要介绍了echarts3 使用总结,详细的介绍了各种柱状图、折线图、饼图、全国地图等的实现代码,有需要的可以了解一下。
    2017-01-01
  • BetterScroll 在移动端滚动场景的应用

    BetterScroll 在移动端滚动场景的应用

    BetterScroll 是一款重点解决移动端各种滚动场景需求的开源插件( GitHub地址 ),非常不错,下面脚本之家小编给大家分享BetterScroll 在移动端滚动场景的应用,一起看看吧
    2017-09-09
  • cloneNode实现表格增加删除效果

    cloneNode实现表格增加删除效果

    cloneNode实现表格增加删除效果...
    2006-11-11
  • js数组的操作详解

    js数组的操作详解

    用js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。对于字符的处理很多情况下需要用到数组
    2013-03-03

最新评论