国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript將string類型轉換int類型

2019-11-21 00:03:10
字體:
來源:轉載
供稿:網友
郁悶的事來了,先看前臺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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 仪征市| 温泉县| 宁河县| 永丰县| 柏乡县| 格尔木市| 岐山县| 泰宁县| 日土县| 柳河县| 青铜峡市| 登封市| 万全县| 电白县| 扎囊县| 开江县| 双牌县| 琼结县| 鄢陵县| 城口县| 仁布县| 江西省| 大悟县| 广西| 保康县| 宜君县| 吴忠市| 司法| 江北区| 万年县| 吉木萨尔县| 友谊县| 朔州市| 寿宁县| 麻阳| 五寨县| 商南县| 安龙县| 慈溪市| 晋城|