如果我理解这个问题,你可以尝试类似
HTML
<textarea id="first">Instructions go here</textarea>
jQuery
$('#first').focus().one('keydown', function(){
$(this).val('');
});
示例:http: //jsfiddle.net/jasongennaro/AYRyH/
解释
- 空
.focus()
将焦点放在 onload 的字段上。
.one()
为元素触发一次事件
keydown
我们删除当前值,这是我们在开始时添加的指令。
编辑
鉴于您的评论
我需要它的功能更像一个标准占位符,所以如果你输入一些内容,然后删除它,使该字段为空白,它会返回显示原始提示。
你可以这样做......如果那里没有任何东西,请捕获value
然后将其放回textarea
。blur
var a = $('#first').val();
$('#first').focus().one('keydown', function(){
$(this).val('');
});
$('#first').blur(function(){
if($(this).val() == ''){
$(this).val(a);
}
})
示例 2:http: //jsfiddle.net/jasongennaro/AYRyH/1/