页面中含有一个 input 控件用来输入密码,有一个按钮控制密码的正常显示和加密,通过控制input 控件的 password属性 在模拟器可实现效果,在真机上无效
环境: 基础库版本1.5.4, 微信6.5.18
测试机型: 小米 MIX 2 (Android 7.1.1), iPhone SE(iOS 10.3.3)
代码如下:
page.js
data: {
hidePSW:true,
},
action: function(e)
{
var hidePSW = !this.data.hidePSW
this.setData({
hidePSW: hidePSW
})
},
page.wxml:
<view class="container">
<input style='background:gray' password='{{hidePSW}}'></input>
<view bindtap='action'>aaaaa</view>
</view>
模拟器:
真机:
厉害厉害,感谢 @张小玉 的帮助,还是希望官方能修复一下,至少有个说明哈,放了一个 password 在那边看似可用,实际又不能用作直接控制显示,而且模拟器又看不出问题. :-(
就是bindinput事件(我的做法:
<input value="{{pwd}}" bindinput="bindPwdInput"></input>
// 在你的action方法里再加一行代码
this.setData({
pwd: that.data.pwd
})
// 这样就触发了input的事件,然后就有了响应,看起来傻了点,起码能实现,哈哈
)
文档中没有 change 这个事件,能否详细说说 @张小玉
真机上需要触发input的change事件,切换明暗文才响应