我用一些javascript逻辑gettig有点丢失。 我有一个3个文本字段的表单。 它们通过javascript(无占位符)显示默认值。 当表格被聚焦时,该值被清除,当表格模糊时,如果字段值没有被改变,默认值被恢复。如果值有变化,则更改表格字段颜色
我必须编写一些条件逻辑,以确保如果值更改,字段文本颜色从灰色(默认占位符值)更改为黑色。
3个字段具有不同的默认值。我试图在Blur上编写一个通用脚本来检查当前字段的值,以对照默认值进行测试。
$fields = $('#webform-component-group-1 .webform-component-watermarked');
var keys = [];
var values = [];
console.log($fields.length);
$fields.each(function(){
keys.push($(this).attr('id'));
values.push($(this).val());
$(this).blur(function(){
console.log($(this).val());
console.log($(this).val() !== values[keys.indexOf($(this).attr('id'))]);
});
});
但我的测试总是返回true,因为当我在模糊上运行测试时,占位符值没有恢复。
什么是解决这个问题的最好方法?
干杯
我可以问你为什么不使用占位符? – 2013-02-18 12:36:31