收藏
回答

input如何禁止拷贝里面的内容?

现在需要实现一个功能:禁止用户拷贝输入框的内容,不影响正常输入等操作。

input的password属性为true时虽然能禁止拷贝,但是其内容不是明文展示,不符合需求。

oncopy不起作用,发现只能用小程序input组件提供的属性,但难以实现禁止拷贝的需要,希望提供一种解决办法。

回答关注问题邀请回答
收藏

2 个回答

  • showms
    showms
    2023-01-28

    换个思路,input失去焦点的时候,把空值复制进去?

    2023-01-28
    有用 1
    回复 7
    • showms
      showms
      2023-01-28
      像这样 
      wx.setClipboardData({
        data: ""
      })
      2023-01-28
      回复
    • 杨泉
      杨泉
      2023-01-28回复showms
      复制完直接home干别的了呢?
      2023-01-28
      回复
    • showms
      showms
      2023-01-28回复杨泉
      在IOS真机上测试了一下,可行,也是会触发blur事件
      2023-01-28
      回复
    • 杨泉
      杨泉
      2023-01-28回复showms
      行是行。。。但是会出提示“内容已复制”,哈哈,是个麻烦
      2023-01-28
      回复
    • 周宽
      周宽
      2023-01-29
      这个思路就是调用api拷贝一次空值对吧? 但有的输入法 可以查看之前的历史拷贝记录的,这样就不行了吧?
      2023-01-29
      回复
    查看更多(2)
  • 游戏人生
    游戏人生
    2023-01-28

    首先password 属性本来就是不希望明文显示的,如果你要做“带眼睛”的切换,买一个存2个view/div

    一个password 一个做普通text 隐藏

    在小程序中,密码状态,Android手机的确是能拷贝,但IOS是不行的,所以不明白你当心什么?

    手机的私密性远比网页要搞,能拷贝问题很大? 这不算是泄密点吧

    2023-01-28
    有用 1
    回复 3
    • 周宽
      周宽
      2023-01-29
      安全性要求 密码明文显示时不能进行拷贝
      2023-01-29
      回复
    • 周宽
      周宽
      2023-01-29
      我试了密码状态 安卓是不能拷贝的~ ios没试。现在就是做【眼镜】切换,没那么麻烦,只需要更改password属性值就能实现切换,但是非密码状态时,可以进行拷贝,这就不符合需求了。
      2023-01-29
      回复
    • 游戏人生
      游戏人生
      2023-01-29回复周宽
      哥们,我没搞懂,明文显示哪来的安全性?明文不就是最大的不安全吗? 另外你可以用眼睛切换的时候隐藏 复制copy的按钮呀!
      2023-01-29
      回复
登录 后发表内容