如果它们是文本类型(最好是 javascript 小书签),我需要将所有文本输入字段更改为密码输入字段(用星号隐藏)的代码。
PS:我用的是谷歌浏览器,对将jquery放在chrome中一无所知
如果它们是文本类型(最好是 javascript 小书签),我需要将所有文本输入字段更改为密码输入字段(用星号隐藏)的代码。
PS:我用的是谷歌浏览器,对将jquery放在chrome中一无所知
这是一个相关主题:使用 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";