このようなテキストボックスが複数あります。焦点が合ったら、ぼかしと空にテキストを適用したいと思います。これは、単一のテキストボックスで実現できます。JavaScript関数で「#name」値をハードコーディングする代わりに、現在の要素IDを渡すにはどうすればよいですか?
$(document).ready(function(){
$('#Name').focus(function()
{
var $ele = $(this).attr('id');
$(this).val('');
$(this).css('color', '#000000');
});
$('#Name').blur(function()
{
var $ele = $(this).attr('id');
$(this).val($ele);
$(this).css('color', '#a9a9a9')
});
});
<input id="Name" type="text" value="" name="Name">
<input id="Phone" type="text" value="" name="Phone" >
<input id="Email" type="text" value="" name="Email">