Tips2 必要に応じてパスワードを表示させたい | デザインってオモシロイ -MdN Design Interactive-
【サイトリニューアル!】新サイトはこちらMdNについて



Tips 2 必要に応じてパスワードを表示させたい JavaScript
>> point ユーザビリティとセキュリティの優先順位が入れ替え可能
>> point シンプルなコードで実装可能

通常、input要素で「type="password"」指定をしたパスワード入力欄では、入力した文字列が「●」などに置き換わり、読むことができなくなる。ただし何らかの手段を使ってパスワードをつねに表示させてしまうと、公共の場所などでは第三者に見られてしまう恐れもある。このような問題を解決するために、ユーザー自身が状況に応じてパスワードの表示/非表示を選択できる方法が、「Better Password Fields with jQuery」(danwellman.co.uk/better-password-fields-with-jquery/)という記事で紹介されているので、試してみよう。

まずbody要素の中に、入力フォーム部分を記述する【1】。次に、最新版のjQueryをhead要素内で読み込もう【2】。そして、form要素の後ろに【3】の記述をする。「$(this).text("パスワードを隠す")」と「$(this).text("パスワードを表示する")」の部分は、任意の文言に変更可能だ。また、このスクリプト内で使われているclass「.show-plain」、「.show-hidden」に対してCSSで装飾も指定できる。

図1
【1】form部分は通常どおりの記述でOKだ


図2
【2】Google AJAX Libraries APIを使ってjQueryを読み込む


図3
【3】パスワードの表示/非表示を記述するスクリプト


そのほか説明の文章などを足してブラウザで表示させたのが【4】だ。「パスワードを表示する」をクリックして【5】のようになれば、実装完了だ。わかりやすい説明を添えておけば、よりユーザーにやさしいフォームになるだろう。

図4
【4】最初にページが表示されたときの状態


図5
【5】「パスワードを表示する」をクリックしたあとの状態


[INDEX]
>>> Tips1 マルチカラムを簡単に実現したい
>>> Tips2 必要に応じてパスワードを表示させたい
>>> Tips3 jQueryを使ってフォームの見た目を変えたい
>>> Tips4 スクロールで半透明になるメニューをつくりたい
>>> Tips5 フォームにうっすらとデフォルト値を表示させたい
>>> Tips6 リンクテキストのマウスオーバー時の挙動を一工夫したい
>>> Tips7 オンラインで手軽に写真編集したい

twitter facebook このエントリーをはてなブックマークに追加 RSS
【サイトリニューアル!】新サイトはこちらMdNについて

この連載のすべての記事

アクセスランキング

8.30-9.5

MdN BOOKS|デザインの本

Pick upコンテンツ

現在