编程语言
首页 > 编程语言> > javascript – 使用jQuery获取输入的默认值

javascript – 使用jQuery获取输入的默认值

作者:互联网

$(".box_yazi2").each(function () {
    var default_value = this.value;
    $(this).css('color', '#555'); // this could be in the style sheet instead
    $(this).focus(function () {
        if (this.value == default_value) {
            this.value = '';
            $(this).css('color', '#000');
        }
    });
    $(this).blur(function () {
        if (this.value == '') {
            $(this).css('color', '#555');
            this.value = default_value;
        }
    });
});

输入默认值的此功能在FF中不起作用,但在IE中完美有效
当然,输入本身看起来像这样:

<input type="text" class="box_yazi2" id="konu" name="konu" value="Boş" />

解决方法:

解决方案非常简单;你还有一个额外的});在你的代码中(感谢@ Box9).

我鼓励你重用变量而不是创建几十个jQuery对象.

我已将您的示例更改为背景颜色,但它会起作用.

$('.box_yazi2').each(function(index, element) {
    var $element = $(element);
    var defaultValue = $element.val();
    $element.css('background-color', '#555555');
    $element.focus(function() {
        var actualValue = $element.val();
        if (actualValue == defaultValue) {
            $element.val('');
            $element.css('background-color', '#3399FF');
        }
    });
    $element.blur(function() {
        var actualValue = $element.val();
        if (!actualValue) {
            $element.val(defaultValue);
            $element.css('background-color', '#555555');
        }
    });
});

demo

标签:html,javascript,jquery,input,default-value
来源: https://codeday.me/bug/20191006/1859236.html