0
$(document).ready(function() {

    $('#username').focus(function() {
        $(this).val('');
    })
    $('#username').blur(function() {
        var l = $(this).val.length;
        if (l == 0) {
            $(this).val('Username');
        }
    })

});

上面的代码应该做的是在焦点时清空#username输入字段的值,并在失去焦点时填写用户友好的“用户名”,以防它仍然为空。

第二部分不起作用(我认为我使用的 if 条件有问题?)。

4

2 回答 2

3

改为使用$(this).val().length$(this).val只引用函数。函数的length属性是预期参数的数量,而不是该函数返回值的长度。

于 2009-10-13T10:12:10.193 回答
3

对于模糊功能的第二行,请尝试

var l = $(this).val().length;

此外,请尝试提醒此值以查看它是否正常。

于 2009-10-13T10:12:47.250 回答