$('input[class*="defaulttext"]').each(function () {
this.value = $(this).attr('title');
$(this).addClass('defaultclass');
$(this).focus(function () {
if (this.value == $(this).attr('title')) {
this.value = '';
$(this).removeClass('defaultclass');
}
});
$(this).blur(function () {
if (this.value == '') {
this.value = $(this).attr('title');
$(this).addClass('defaultclass');
}
});
});
これは基本的に、テキストボックスの背景テキスト効果を追加します (タイトルを使用します)。選択すると、テキストは消えます。
現在、オプションのフィールドに問題があります。ユーザーがこれらのフィールドを編集しない場合、デフォルトの背景テキストがフォームとともに送信されます。したがって、フォームが送信されたら、未編集のフィールドの値をリセットする必要があります。これを行う方法はありますか?
おそらくフォームの送信時に、タイトルが値かどうかを確認してください。はいの場合は、'' に設定します。