如果它们是文本类型(最好是javascript书签),我需要将所有文本输入字段更改为密码输入字段(用Asterisk隐藏)的代码。
P.S:我使用谷歌浏览器,我不知道如何将jquery放在chrome
中答案 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";