【发布时间】:2012-10-25 05:46:26
【问题描述】:
如果它们是文本类型(最好是 javascript 小书签),我需要将所有文本输入字段更改为密码输入字段(用星号隐藏)的代码。
P.S: 我用的是谷歌浏览器,我对将 jquery 放在 chrome 中一无所知
【问题讨论】:
标签: jquery google-chrome bookmarklet
如果它们是文本类型(最好是 javascript 小书签),我需要将所有文本输入字段更改为密码输入字段(用星号隐藏)的代码。
P.S: 我用的是谷歌浏览器,我对将 jquery 放在 chrome 中一无所知
【问题讨论】:
标签: jquery google-chrome bookmarklet
这里有一个相关的话题: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";
【讨论】: