小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序input 如何设置最大数字 输入比如最大 18 输入18 以上 不会改变
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
加个setTimeout试试,1s不行就两秒,两秒不行就三秒,总有一个能测出问题,再不行先清空再赋值,一步一步来总能找到是组件问题还是逻辑问题的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
bindinput里面处理一下
一旦发现输入大于18,就直接return 18,也就是把输入框替换成18
这样更合乎逻辑一下,如果大于18就不让输了,很奇怪的
<wux-input extra="充值号码" type="number" value="{{value}}" bind:change="number"></wux-input>
data: {
max:18.35,
value:''
},
number:function(e){
var that=this;
var num = that.data.max;
var nun = e.detail.value;
console.log(num);
console.log(nun);
if (num < nun){
that.setData({
value: num
})
}else{
value: nun
}
没复现。。我测试了一下
意思我现在输入的数字是 19 最大值 是 18.5 所以我把 data 的value值 改成18.5 前台input 框 value绑定的 data中的value ,但是 他还显示19
对呀,,我输入值20. 他会改变成18.5。。没复现啊,,我这里是可以的
MMP 这是这个组件的问题 蛋疼
监听change事件
楼上的回答是正解
如果很多的话,可以用自定义组件封装一下
监听到用户输入的数字大于18 就还原!
如何让他大于后 赋值给他最大值 我给
value="{{value}}"
这样 value值虽然和最大值一样 但是没有刷到页面上
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
加个setTimeout试试,1s不行就两秒,两秒不行就三秒,总有一个能测出问题,再不行先清空再赋值,一步一步来总能找到是组件问题还是逻辑问题的
bindinput里面处理一下
一旦发现输入大于18,就直接return 18,也就是把输入框替换成18
这样更合乎逻辑一下,如果大于18就不让输了,很奇怪的
<wux-input extra="充值号码" type="number" value="{{value}}" bind:change="number"></wux-input>
data: {
max:18.35,
value:''
},
number:function(e){
var that=this;
var num = that.data.max;
var nun = e.detail.value;
console.log(num);
console.log(nun);
if (num < nun){
that.setData({
value: num
})
}else{
that.setData({
value: nun
})
}
},
没复现。。我测试了一下
意思我现在输入的数字是 19 最大值 是 18.5 所以我把 data 的value值 改成18.5 前台input 框 value绑定的 data中的value ,但是 他还显示19
对呀,,我输入值20. 他会改变成18.5。。没复现啊,,我这里是可以的
MMP 这是这个组件的问题 蛋疼
监听change事件
楼上的回答是正解
如果很多的话,可以用自定义组件封装一下
监听到用户输入的数字大于18 就还原!
如何让他大于后 赋值给他最大值 我给
value="{{value}}"
var that=this;
var num = that.data.max;
var nun = e.detail.value;
if (num < nun){
that.setData({
value: num
})
}else{
that.setData({
value: nun
})
}
这样 value值虽然和最大值一样 但是没有刷到页面上