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 相关文章推荐
JS 控制CSS样式表
Aug 20 Javascript
让alert不出现弹窗的两种方法
May 18 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
Jquery调用iframe父页面中的元素及方法
Aug 23 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
Aug 28 Javascript
d3.js中冷门却实用的内置函数总结
Feb 04 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 Javascript
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
jQuery操作元素追加内容示例
Jan 10 jQuery
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 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
php中计算时间差的几种方法
2009/12/31 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP笛卡尔积实现算法示例
2018/07/30 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
浅析JS运动
2015/12/28 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
详解Webpack DLL用法以及功能
2017/07/11 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
Jeep牧马人、切诺基和自由人零配件:4 Wheel Drive Hardware
2017/07/02 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
大专生自荐信
2013/10/04 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
教学改革实施方案
2014/03/31 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
警察群众路线整改措施
2014/09/26 职场文书