input 控件 password 属性真机调试无效,模拟器正常
发布于 5 年前 作者 mengping 1682 次浏览 来自 问答

页面中含有一个 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>

模拟器:

真机:

4 回复

就是bindinput事件(我的做法:

<input  value="{{pwd}}" bindinput=“bindPwdInput”></input>

// 在你的action方法里再加一行代码

this.setData({

pwd:  that.data.pwd

})

// 这样就触发了input的事件,然后就有了响应,看起来傻了点,起码能实现,哈哈

文档中没有 change 这个事件,能否详细说说 @张小玉

厉害厉害,感谢 @张小玉 的帮助,还是希望官方能修复一下,至少有个说明哈,放了一个 password 在那边看似可用,实际又不能用作直接控制显示,而且模拟器又看不出问题. :-(

真机上需要触发input的change事件,切换明暗文才响应

回到顶部