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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
Apr 18 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
Nov 30 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php实现的农历算法实例
2015/08/11 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
React组件生命周期详解
2017/07/03 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
Python可变参数函数用法实例
2015/07/07 Python
python mysql断开重连的实现方法
2019/07/26 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python如何调用java类
2020/07/05 Python
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
本科生详细的自我评价
2013/09/19 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技