作家
登录

Javascript将string类型转换int类型

作者: 来源:www.28hudong.com 2013-03-30 01:07:01 阅读 我要评论

郁闷的事来了,先看前台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

  推荐阅读

  js中的值类型和引用类型小结 文字说明与实例

一、拥抱JavaScript 曾经名不经传的JavaScript随着AJAX的流行而身价倍增,现在JavaScript不再仅仅是WEB开发中一个可有可无的辅助工具,甚至有了专门属于它的职位“JavaScript工程师”,那怕你仅仅是一名WEB后台开发>>>详细阅读


本文标题:Javascript将string类型转换int类型

地址:http://www.17bianji.com/kaifa2/JS/25230.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)