代码:
axml代码如下
<input type="text" onInput='bindInput' name="firstname" value="{{firstname}}" maxlength='16' placeholder-style='color:#c5c5c5' placeholder='如:SAN'></input>
js代码如下
bindInput: function (e) {
info= e.detail.value.trim().replace(/[^a-zA-Z]/g, "").toUpperCase();
this.setData({ firstname:info });
},
运行结果:
不生效,input的值不受控制,后台在官方文档找到controlled这个属性,记录一下
<input controlled="true" type="text" onInput='bindInput' name="firstname" value="{{firstname}}" maxlength='16' placeholder-style='color:#c5c5c5' placeholder='如:SAN'></input>
解决方法:
文档地址:https://docs.alipay.com/mini/component/input