私はデフォルト値をクリックしないようにしようとしていますが、ユーザが入力を開始したとき(フィールドが何であるかを知るため)....問題jqueryを使用して入力時にフォームの内容を変更する
onfocusの代わりにonchangeを使用すると、入力を開始するときにデフォルト値が保持されます。私がやっていることを混乱させるなら、Facebookに行って、検索ボックスの仕組みを見てみてください。
<script>
function uFocus() {
$('#fakeusername').hide();
$('#username').show();
$('#username').focus();
}
function uBlur() {
if ($('#username').attr('value') == '') {
$('#username').hide();
$('#fakeusername').show();
}
}
</script>
<input style='width:202px;height:25px;margin-top:8px;font-size:14px;color:gray;' type='text' name='fakeusername' id='fakeusername' value=' Username' onfocus='uFocus()' />
<input style='width:202px;height:25px;margin-top:8px;font-size:14px;color:#000000;display: none' type='text' name='username' id='username' value='' onblur='uBlur()' />
私はこの考えが好きです。何かをクリックしたり、注意をそらしたり、あなたが入力したと思われるものを忘れたりするのは簡単です。または、提案されている形式(ダッシュ付きの電話番号かどうかは忘れていますか? – DOK