【问题标题】:Change input type for all text fields into password fields将所有文本字段的输入类型更改为密码字段
【发布时间】:2012-10-25 05:46:26
【问题描述】:

如果它们是文本类型(最好是 javascript 小书签),我需要将所有文本输入字段更改为密码输入字段(用星号隐藏)的代码。

P.S: 我用的是谷歌浏览器,我对将 jquery 放在 chrome 中一无所知

【问题讨论】:

    标签: jquery google-chrome bookmarklet


    【解决方案1】:

    这里有一个相关的话题:change type of input field with jQuery

    这个动作很可能是作为浏览器的一部分被阻止的 安全模型。

    编辑:确实,现在在 Safari 中进行测试,我得到了错误类型 属性无法更改。

    编辑 2:这似乎是直接来自 jQuery 的错误。使用 遵循直接的 DOM 代码就可以了:

    var pass = document.createElement('input');
    pass.type = 'password';
    document.body.appendChild(pass);
    pass.type = 'text';
    pass.value = 'Password';
    

    编辑 3:直接来自 jQuery 源,这似乎与 IE(并且可能是错误或安全模型的一部分,但是 jQuery 不具体):

    // We can't allow the type property to be changed (since it causes problems in IE)
    if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
        throw "type property can't be changed";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      • 2020-07-14
      • 2017-02-13
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 2014-02-13
      相关资源
      最近更新 更多