小程序
小游戏
企业微信
微信支付
扫描小程序码分享
13 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
点击输入法上面的推荐中文,onchange函数并不会被触发,可能这是一个粘贴操作,或者前后值没有差异(中文被拦截后还是空字符串)
同时onkeydown等也不会被触发。这个行为就像一个幽灵行为,无法定位。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
现在还没有改过来,就算在input 标签中用了type="number" ,的开发者工具中仍可以输入数字和字母,在手机中,输入时就只有数字键可以输入。
不管是在开发者工具中,还是在手机中,输入后获得的数据类型都是字符串型的。就算用了type="number" ,仍是字符串型的。
<!--pages/demo01/demo01.wxml-->
<text>我的演示01</text>
<button type="primary" bindtap="dianji" data-can0="{{10}}">按此+10</button>
<button type="warn"bindtap="dianji" data-can0="{{-10}}">按此-10</button>
<view>
<input type="number" bindinput="inputsr"></input>
<view>{{sum}}</view>
</view>
// pages/demo01/demo01.js
Page({
data: {
sum:100
},
//input输入框的执行逻辑
inputsr(e){
var sum00 = e.detail.value
this.setData({sum:e.detail.value})
console.log(sum00, sum00.constructor);
//加减按钮的事件
dianji(e){
this.setData({ sum: this.data.sum + e.currentTarget.dataset.can0 })
说明:sum 初始值100是数字类型,直接点 +10按钮 或 -10按钮,可以正常加减运算,一旦有输入,当输入1235,sum仍能显示是1235,但是在:console 中,已经是字符形式的“1235”了,如果再点 +10按钮 或 -10按钮,会看到:12351010-10-10,这是我点了两次+10,两次-10按钮。如再从输入ADJ,输出又变成了1235ADJ.
遇到同样bug+1,到现在还没解决吗
这种情况在输入的时候不会出现,但是复制其他内容粘贴的时候可以粘贴其他东西,字符等
22年更新,这是feature
现在还没修复吗 type="number"无效啊
现在input的type=number。真机还是照样随便输入啊,调起的还是我自己安装的输入法,真的搞笑,难道微信团队的手机跟我们的不一样
我来更新一下bug时间,我现在还有这个bug
2020年了还遇到这个问题 一看这时间bug修复周期好漫长
input type="number" 在ios上如果用的如搜狗输入法 点击输入的时候显示数字面板 但依旧可以输入如文字内容 但是如果用的是默认输入法 则没问题
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
点击输入法上面的推荐中文,onchange函数并不会被触发,可能这是一个粘贴操作,或者前后值没有差异(中文被拦截后还是空字符串)
同时onkeydown等也不会被触发。这个行为就像一个幽灵行为,无法定位。
现在还没有改过来,就算在input 标签中用了type="number" ,的开发者工具中仍可以输入数字和字母,在手机中,输入时就只有数字键可以输入。
不管是在开发者工具中,还是在手机中,输入后获得的数据类型都是字符串型的。就算用了type="number" ,仍是字符串型的。
<!--pages/demo01/demo01.wxml-->
<text>我的演示01</text>
<button type="primary" bindtap="dianji" data-can0="{{10}}">按此+10</button>
<button type="warn"bindtap="dianji" data-can0="{{-10}}">按此-10</button>
<view>
<input type="number" bindinput="inputsr"></input>
<view>{{sum}}</view>
</view>
// pages/demo01/demo01.js
Page({
data: {
sum:100
},
//input输入框的执行逻辑
inputsr(e){
var sum00 = e.detail.value
this.setData({sum:e.detail.value})
console.log(sum00, sum00.constructor);
},
//加减按钮的事件
dianji(e){
this.setData({ sum: this.data.sum + e.currentTarget.dataset.can0 })
},
说明:sum 初始值100是数字类型,直接点 +10按钮 或 -10按钮,可以正常加减运算,一旦有输入,当输入1235,sum仍能显示是1235,但是在:console 中,已经是字符形式的“1235”了,如果再点 +10按钮 或 -10按钮,会看到:12351010-10-10,这是我点了两次+10,两次-10按钮。如再从输入ADJ,输出又变成了1235ADJ.
遇到同样bug+1,到现在还没解决吗
这种情况在输入的时候不会出现,但是复制其他内容粘贴的时候可以粘贴其他东西,字符等
22年更新,这是feature
现在还没修复吗 type="number"无效啊
现在input的type=number。真机还是照样随便输入啊,调起的还是我自己安装的输入法,真的搞笑,难道微信团队的手机跟我们的不一样
我来更新一下bug时间,我现在还有这个bug
2020年了还遇到这个问题 一看这时间bug修复周期好漫长
input type="number" 在ios上如果用的如搜狗输入法 点击输入的时候显示数字面板 但依旧可以输入如文字内容 但是如果用的是默认输入法 则没问题