سؤال

$(document).ready(function() {

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

});

ما من المفترض أن يفعله الرمز أعلاه هو فارغ قيمة حقل إدخال #UserName عند التركيز وملء "اسم المستخدم" الصديق للاستخدام هناك عندما يفقد التركيز في حال كان لا يزال فارغًا.

الجزء الثاني لا يعمل على الرغم من (أعتقد أن هناك بعض المشكلات في حالة IF التي أستخدمها؟).

هل كانت مفيدة؟

المحلول

بالنسبة للسطر الثاني من وظيفة الضبابية ، حاول

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

أيضًا ، حاول تنبيه هذه القيمة لمعرفة ما إذا كانت تجدها على ما يرام.

نصائح أخرى

يستخدم $(this).val().length في حين أن. $(this).val مراجع الوظيفة فقط. و ال length سمة وظيفة هو عدد الوسائط المتوقعة وليس طول قيمة إرجاع هذه الوظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top