以下に示すテキストボックスがあります。
<%= Html.TextBox("idbox", "Enter Text here", (string)ViewBag.idbox)%>
$(document).ready(function () {
$('input#idbox').focus(function () {
var txtval = $('input#idbox').val();
if (txtval == 'Enter Text here') { $(this).val(''); }
});
$('input#idbox').focusout(function () {
var txtval = $('input#idbox').val();
if (txtval == "") { $('input#idbox').val('Enter Text here'); }
});
});
Facebookのメッセージテキストエリアのようなテキストボックスを作りたいです。したがって、テキストボックスの端をクリックして文字を入力すると、「ここにテキストを入力」という値が非表示になりますが、このボックスを再度クリックしても新しい値は非表示になりません。これは、if ステートメントが常に「ここにテキストを入力してください」と値を比較するためです。このコードを変更して、フォーカスに応じてテキスト値の自動表示/非表示を有効にする方法は?