【发布时间】:2014-06-03 19:49:11
【问题描述】:
我想知道在更改.val() 后如何检索输入字段的默认值。我的标记是具有 .large 和 .medium 类的不同文本输入,并且我在每个字段中都有一个默认文本值。
我想要做的是,当用户focusin 字段默认值消失。当focusout 字段时,返回默认值。现在,当用户已经输入了某些内容时,即使在focusout 上,该字段也会保留输入的值,但我无法开始工作的是,如果用户删除其输入的文本并专注于默认值应该再次出现。
我的代码是:
var $inputs = $('.large, .medium');
var allowSaveVal = true;
$inputs.on('focusin', this, function() {
saveVal = $(this).val();
if (allowSaveVal) $(this).val('');
});
$inputs.on('keydown', this, function() {
allowSaveVal = false;
$(this).css('color', '#000000');
});
$inputs.on('focusout', this, function() {
if($(this).val() == '') $(this).val(saveVal);
if (allowSaveVal) $(this).val(saveVal);
});
希望我的问题很清楚。谢谢!
【问题讨论】:
-
您不必编写此代码,只需使用
placeholder属性即可。示例:<input type="text" placeholder="default text"> -
@Hatsjoem 多么简单,我不知道那个属性。你能把它作为答案吗?
-
它有多简单,对吧? :D
标签: javascript jquery html