【发布时间】:2012-10-22 09:15:05
【问题描述】:
我有以下代码,这样当用户选择输入框时,该值会消失,但一旦用户点击它,默认值就会重新插入。
$(function() {
var defaultText = '';
$('input[id=input]').focus(function() {
defaultText = $(this).val();
$(this).val('');
});
$('input[id=input]').blur(function() {
$(this).val(defaultText);
});
});
但是,这并不是我想要的。如果用户插入文本,我不希望默认文本覆盖用户输入的内容。我对 jQuery 也很陌生,因此我们将不胜感激。
【问题讨论】:
-
你想放置一个占位符吗?
-
在
focus上设置和取消设置defaultText... 时遇到问题,它将defaultText值更改为输入的当前值。
标签: javascript jquery focus blur placeholder