value抓取的是字符串 我怎么转换成数字类型啊

来源:6-11 编程练习

Jiemo香草

2015-10-06 13:23

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回答

  • BLUE____
    2015-10-07 22:39:12
    已采纳

    你要先判断value里面是不是全部为数字字符串,如果是则用parseInt()、parseFloat()或者number()进行转换,汉字或者英文字母是没法转为数字类型的

    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 23:17:07

    共 3 条回复 >

  • 金大侠
    2015-10-11 18:44:48

    js里面只有parseInt()和parseFloat()这两种方法 可以将数字型字符串 转换成 数值型数据

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

  • MarvinWilliam
    2015-10-06 15:05:26

    parseInt或者parseDouble

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题