我的代码无法运行,我希望当您单击另一个时清除该值
我做错了什么?
var placeholderText = $('input').val();
$(placeholderText).focus(function() {
$(this).attr('value', "");
});
$(placeholderText).blur(function() {
$(this).attr('value', phTextVal);
});
最佳答案
您使用“placeholderText”作为选择器,它不会选择任何内容。使用$('input').focus(...
和$('input').blur(...
相反。
更新
如果要存储现有值,然后替换它,则将其存储为 .data()
在 <input>
元素本身:
$('input').focus(function() {
$this = $(this);
$this.data('oldval',$this.val());
$this.val('');
});
$('input').blur(function() {
$this = $(this);
$this.val($this.data('oldval'));
});
http://jsfiddle.net/mblase75/AL2vS/12/
或者可能:
$('input').blur(function() {
$this = $(this);
if ($this.val().length==0) { // only if the field is blank
$this.val($this.data('oldval'));
};
});
关于javascript - 如何清除文本输入字段中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10236297/