收藏
回答

input 控件 password 属性真机调试无效,模拟器正常

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

  • 😐
    😐
    2017-10-17

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

    2017-10-17
    有用
    回复
  • ¥¥
    ¥¥
    2017-10-17

    就是bindinput事件(我的做法:

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

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

    this.setData({

    pwd:  that.data.pwd

    })

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


    2017-10-17
    有用
    回复
  • 😐
    😐
    2017-10-17

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

    2017-10-17
    有用
    回复
  • ¥¥
    ¥¥
    2017-10-17

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

    2017-10-17
    有用
    回复
登录 后发表内容