Javascript将string类型转换int类型


Posted in Javascript onDecember 09, 2010

郁闷的事来了,先看前台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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
Dom操作之兼容技巧分享
Sep 20 Javascript
基于JQuery的一句话搞定手风琴菜单
Sep 14 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
vue实现的多页面项目如何优化打包的步骤详解
Jul 19 Javascript
在vue中使用jsonp进行跨域请求接口操作
Oct 29 Javascript
如何用JS实现网页瀑布流布局
Apr 24 Javascript
vue实现简单数据双向绑定
Apr 28 Vue.js
IE6下CSS图片缓存问题解决方法
Dec 09 #Javascript
web前端开发也需要日志
Dec 09 #Javascript
JS拖动技术 关于setCapture使用
Dec 09 #Javascript
一起来写段JS drag拖动代码
Dec 09 #Javascript
教您去掉ie网页加载进度条的方法
Dec 09 #Javascript
javascript 折半查找字符在数组中的位置(有序列表)
Dec 09 #Javascript
基于jQuery的一个扩展form序列化到json对象
Dec 09 #Javascript
You might like
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
再谈JavaScript异步编程
2016/01/27 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Sanic框架Cookies操作示例
2018/07/17 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python为什么要安装到c盘
2020/07/20 Python
Python二元算术运算常用方法解析
2020/09/15 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
.NET概念性的面试题
2012/02/29 面试题
Exception类的常用方法
2012/06/16 面试题
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
音乐教育感言
2014/03/05 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
2016年国陪研修感言
2015/11/18 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
教你怎么用Python生成九宫格照片
2021/05/20 Python