亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

value抓取的是字符串 我怎么轉換成數字類型啊

var val1 = document.getElementById("txt1").value;

? ? ? ? ?var ys = document.getElementById("select").value;

? ? ? ? ?var val2 = document.getElementById("txt2").value;

? ? ? ? ?if(ys == "+"){

? ? ? ? ? ?var val3 = val1 + val2;

? ? ? ? ?}


正在回答

3 回答

你要先判斷value里面是不是全部為數字字符串,如果是則用parseInt()、parseFloat()或者number()進行轉換,漢字或者英文字母是沒法轉為數字類型的

0 回復 有任何疑惑可以回復我~
#1

Jiemo香草 提問者

非常感謝!
2015-10-09 回復 有任何疑惑可以回復我~
#2

Jiemo香草 提問者

怎么判斷抓取的value是不是全都是字母或者數字?。?/div>
2015-10-09 回復 有任何疑惑可以回復我~
#3

BLUE____ 回復 Jiemo香草 提問者

用正則表達式進行判斷 var reg=/^[0-9]+$/ 以上是驗證 全部為數字的 正則表達式,給你舉一個例子 var str=12345; var reg=/^[0-9]+$/; reg.test(str)————返回的是 布爾類型,可以用于判斷 如果要驗證全部為英文(不分大小寫)就把正則改為var reg=/^[a-zA-Z]+$/ 如果驗證字母和數字的組合就用 var str='123a5'; var reg=/^[0-9a-zA-Z]+$/; reg.test(str)------>返回true
2015-10-10 回復 有任何疑惑可以回復我~

js里面只有parseInt()和parseFloat()這兩種方法 可以將數字型字符串 轉換成 數值型數據

像上面說的number(),partseDouble()這些方法都是不存在的。

0 回復 有任何疑惑可以回復我~

parseInt或者parseDouble

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

value抓取的是字符串 我怎么轉換成數字類型啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號