为了账号安全,请及时绑定邮箱和手机立即绑定

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是不是全都是字母或者数字啊?
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下载
官方微信