パスワード入力フォームでパスワード⇔テキストを切り替える実装
2023/10/15 (日) - 00:00 HTMLJavaScript
ログイン時にパスワードを入力する際、通常セキュリティやのぞき見防止のため入力したパスワードが***だったり●●●と伏せ字に置き換えられます。セキュリティはある程度担保されますが、何をタイプしたのかわからないためAmazonやFacebook等では、パスワードの伏せ字と入力した文字の表示を切り替えられ、ユーザビリティを向上させています。今日はそれと似たような物を実装します。
HTML
<label for="input_text_password">パスワード:<input type="text" id="input_text_password" name="input_text_password" placeholder="パスワード"><button type="button" id="btn_text_password">パスワード表示/非表示</button></label>
JavaScript
const inputPW = document.getElementById('input_text_password');
const btnPW = document.getElementById('btn_text_password');
btnPW.addEventListener('click', function(e) {
if( inputPW.getAttribute('type') === 'password' ) {
inputPW.setAttribute('type','text');
} else {
inputPW.setAttribute('type','password');
}
});
input_text_passwordを指定したinput要素がパスワード入力欄で、btn_text_passwordを指定したbutton要素がパスワードの表示非表示を切り替えるボタンです。条件に応じてパスワード入力欄のtype属性値をpasswordかtextに切り替える…といったシンプルな実装です。
おしまい♥
おすすめ記事
- img要素のwidth/height属性を省いてはいけない(戒め)
- Reactでinput要素に入力した内容を反映
- [ネタ]del要素を選択不可の黒塗り文字に、abbr属性のtitle 属性を表示させる…ほか
- npmのキャッシュクリアとメンテナンス
- 戻るボタンで広告が表示されるギミックを簡易的に実装する
トラックバック & ピンバック
- この記事へのトラックバックURI:
- https://weblog.walk-life.me/input_password_or_text/trackback/