2001年に作成したコンテンツを移転したものです。
初期値が設定してある入力フォームが選択された時に、自動的に初期値をクリアするスクリプトです。
To the extent possible under law,
ugumi
has waived all copyright and related or neighboring rights to
this work.
このスクリプトはCC0 1.0 Universal ライセンスの下でリリースされています(パブリックドメイン)。
text属性を持つinput要素とtextarea要素にはユーザーがデータを入力することができます。それぞれ初期値を設定することができ、入力欄の補足説明などに利用できます。また古いブラウザでは初期値がない場合、正しく処理できない場合があるため初期値を設定しておくことが望ましいとも言われます。W3CのWAIにより勧告されたWeb Content Accessibility Guidelines 1.0にも記載されています。
しかし、初期値を設定していると、ユーザーはその欄に記入する際に初期値を消去しなくてはなりません。このスクリプトでは入力フォームが選択されると自動的に初期値を消去することでユーザーの手間を軽減します。
以下の環境で動作を確認しました
Netscape Communicator 4.x(MacOS)、Opera 6.0bはinput要素の場合のみ動作します。textarea要素では動作しません。
HTMLファイルのhead要素内もしくは外部jsファイルに以下の関数を記述します。
function formClear(targetElement){
if(targetElement.value == targetElement.defaultValue){
targetElement.value = "";
}
}
初期値を消去したいinput要素もしくはtextarea要素にonfocus="formClear(this)"
を追加します。