تساعد أحداث JQuery Focus/Blur
سؤال
$(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
سمة وظيفة هو عدد الوسائط المتوقعة وليس طول قيمة إرجاع هذه الوظيفة.
لا تنتمي إلى StackOverflow