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

模拟软键盘,拼接'.'字符串时报错

模拟软键盘,拼接'.'字符串时报错

婷婷同学_ 2019-02-13 17:14:59
需求是模拟一个软键盘,每输入一个字符,先push到数组arr中,然后拼接到对象b中:var arr=[];var b = '';arr.push(e);b = arr.join('');//输入数字的时候没有问题,//如依次点击1,2,3,//输出123//当依次点击1,‘.’,3的时候//在点击'.'时//抱警告:The specified value "3998700\".\"" is not a valid number. The value must match to the following regular expression: -?(\d+|\d+\.\d+|\.\d+)([eE][-+]?\d+)?//arr.join('');方法失效,数组还被清空(数组其实没有被清空,而是join方法失效,导致拼串失败)请问该如何把'.'拼接进字符串b中?上面是push后的数组,下图是join后的字符串在那个警告那里,字符串没有被渲染上去(我是用的vue绑定的字符串)
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

你先console下你那个e行不?为什么在我这边没这个问题????

https://img1.sycdn.imooc.com//5c6fa95f0001939603320249.jpg

查看完整回答
反对 回复 2019-02-22
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

找到原因了,我不应该给vue绑定val的那个input的type设置为number...,也就是input的type设置为number后它会默认检测输入的值,就像input设置mail后也会检测是否为合法邮箱格式一样的——————这是自己坑了自己

查看完整回答
反对 回复 2019-02-22
  • 2 回答
  • 0 关注
  • 844 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号