将所有文本字段的输入类型更改为密码字段

时间:2012-10-25 05:46:26

标签: jquery google-chrome bookmarklet

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

P.S:我使用谷歌浏览器,我不知道如何将jquery放在chrome

1 个答案:

答案 0 :(得分: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(可能是一个bug或其安全模型的一部分,但是   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";