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

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

});

上記のコードがすべきことは、フォーカスされたときに #username 入力フィールドの値を空にし、まだ空の場合にフォーカスを失ったときにユーザーフレンドリーな「ユーザー名」を入力することです。

ただし、2 番目の部分は機能しません (使用している if 条件に問題があると思いますか?)。

4

2 に答える 2

3

$(this).val().length代わりに使用してください。$(this).val関数のみを参照します。また、length関数の属性は、期待される引数の数であり、その関数の戻り値の長さではありません。

于 2009-10-13T10:12:10.193 に答える
3

ぼかし関数の 2 行目で試してください

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

また、この値を警告して、問題がないかどうかを確認してください。

于 2009-10-13T10:12:47.250 に答える