我花了太多时间试图弄清楚这一点,我在 Stackoverflow 上找到了部分答案,但仍然无法正常工作。
我想要做的是用一些 JS/jQuery 控制站点范围内的所有输入元素。当用户关注输入时,如果该值与页面加载时的值相同,则清除它,如果已更改,则保留它。然后在 blur 上,如果该字段为空,则返回默认值。
我到目前为止是这样的:
var input = document.getElementsByTagName('input');
$('input, textarea').focus(function() {
value = $(this).val();
for (var i=input.length-1; i >= 0; i--) {
if(value == input[i].value){
$(this).attr("value","");
}
}
});
$('input, textarea').blur(function() {
if($(this).val()=="") {
$(this).val(value);
}
});
这部分有效,但它只是不断清除输入,无论它们是否已更改。我猜我存储的初始值是错误的。