insomnia Web Workshop

入力フォーム初期値クリア

Tweet

2001年に作成したコンテンツを移転したものです。

概要

初期値が設定してある入力フォームが選択された時に、自動的に初期値をクリアするスクリプトです。

ライセンス

CC0
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要素にはユーザーがデータを入力することができます。それぞれ初期値を設定することができ、入力欄の補足説明などに利用できます。また古いブラウザでは初期値がない場合、正しく処理できない場合があるため初期値を設定しておくことが望ましいとも言われます。W3CWAIにより勧告された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)"を追加します。

補足

トップページに戻る