ユーザー名、パスワード、メールアドレス、電話番号のフィールドを持つテーブルがあります。ただし、表示ページにはパスワードの値が*として表示されます。 。編集時にのみ値が表示されます!例:パスワードをpass1234とすると、リストページに次のように表示されます。*** ただし、編集するとpass1234と表示されます。どうやってやるの ?
質問する
773 次
2 に答える
0
ボタンをクリックするなど、ユーザーがパスワードを要求した場合にのみ、パスワードを平文で表示する必要があります。アスタリスクは何に役立つと思いますか。
ただし、type
IE では許可されていないため、入力の を設定することはできません。したがって、エレメントを完全に交換する必要があります。為に
<input name="pw" id="pw" type="password"></input>
<label><input id="plain" type="checkbox"></input>Show plaintext</label>
JS は次のようになります (イベントのアタッチと co に jQuery を使用すると、必要に応じてこれを適応させることができます)。
$("#plain").change(function() {
var pw = $("#pw"),
type = this.checked ? "text" : "password";
if (type == pw.prop("type")) return;
$("<input>", {name: "pw", id:"pw", type:type}) // could be done programatically
.val(pw.val())
.replaceAll(pw);
});
于 2012-09-21T11:44:54.447 に答える
0
これには、いくつかの Javascriptonfocus
ハンドラーが必要です。
field = document.getElementById('pass');
field.onfocus(function() { this.setAttribute('type','text'); });
field.onblur(function() { this.setAttribute('type', 'password'); });
于 2012-09-21T11:39:11.020 に答える