-3

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

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

4

1 回答 1

1

这是一个相关主题:使用 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";
于 2012-10-25T05:50:52.073 回答