私が持っているもの
マークアップを直接編集できないテキストフィールドがあります。
<input type="text" name="email" value="Email Address" id="subscribe-field"
onclick="if ( this.value == 'Email Address' ) { this.value = ''; }"
onblur="if ( this.value == '' ) { this.value = 'Email Address'; }">
必要なもの
テキストフィールドがクリックされたか、クリックされたか、クリックされたかに関係なく、テキストフィールドの値を空白にする必要があります。
私が試したこと
値を無効にできます:
$('#subscribe-field').val('');
onclickとonblurの値を無効にしようとしました:
$('#subscribe-field').click(function() { return false; });
$('#subscribe-field').off('click');
$('#subscribe-field').unbind('click');
...ただし、テキストフィールドの外側をクリックするとすぐに値が再表示されます。
私の質問
上記のマークアップからonblur値を削除するにはどうすればよいですか?