-3

すべてのテキスト入力フィールドをパスワード入力フィールド (アスタリスクで非表示) に変更するコードが必要です (それらがテキスト型 (できれば JavaScript ブックマークレット) の場合)。

PS: Google Chrome を使用していますが、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 に答える