javascript - 如何清除文本输入字段中的值?

标签 javascript jquery

我的代码无法运行,我希望当您单击另一个时清除该值

我做错了什么?

http://jsfiddle.net/AL2vS/

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/

相关文章:

javascript - 使用 Node.js 和 MongoDB 存储密码

javascript - TypeError : sql. 连接不是函数 Node.js

javascript - 在发送到 BASE64 之前调整图像大小(不使用 img 元素)

javascript - 如何使用覆盖有效地突出显示鼠标光标下的元素?

javascript - 从多个文件上传字段中获取文件名

javascript - 使用 .prop 使用 jquery 获取 radio 值

javascript - 单击按钮数组获取当前隐藏的 html 元素值数组

c# - 即使没有错误,如何使所需的验证器或其他验证器在 Page_load 中触发错误?

javascript - Jquery slideToggle 导致带有内联 block div 的空白

javascript - 使用 Jquery 根据 window.scrollY 移动基于 .scroll 的 div