2012-05-08 1 views
3

Я хочу реализовать тень во входном поле. Это код JavaScript, который я использую:Ошибка в JavaScript при реализации тени ввода ввода

<!-- input field shadow --> 
var placeholder = "test field" 
$("input").on({ 
    focus: function() { 
     if (this.value == placeholder) { 
      $(this).val("").removeClass("shadow"); 
     } 
    }, 
    blur: function() { 
     if (this.value == "") { 
      $(this).val(placeholder).addClass("shadow"); 
     } 
    } 
}).trigger("blur");​  

Когда я запускаю код в Firefox я получаю сообщение об ошибке:.

недопустимый символ}) триггер («размытость»);

Есть ошибки в коде? Как я могу это исправить?

+2

Прекрасно работает >> http://jsfiddle.net/skram/ZcdZ7/1/ << в FF для меня. –

+0

Я хотел бы спросить вас, как я могу превратить этот код в функцию JavaScript. Я новичок в JavaScript. И как я могу назвать эту функцию в коде JSF. – user1285928

+1

Вы уверены, что используете прямые кавычки (""), а не фигурные кавычки ("")? –

ответ

3

есть что-то не так с; Возможно, вы вставили его из слова или чего-то еще, но я вижу ошибку в FF

Удалить; и любые пробелы после него затем введите его снова, он избавится от ошибки

Редактировать: Я думаю, что пробелы или вкладки позади; но выше ошибки исчезнет

Edit: использовать его в функции вы просто обернуть его с функцией

var addListener = function(){ 
    // your code here 
}; 

затем вызвать его на документ готов, скорее всего

$(document).ready(function(){ 
    addListener(); 
}); 
+0

Да! пустое место после; была проблема – user1285928

+0

Я хотел бы спросить вас, как я могу изменить цвет текста, который отображается как обычный текст прямо сейчас. Я хочу отобразить его в сером цвете. Теперь цвет черный. – user1285928

+0

вы можете сделать это с помощью CSS, google it, просто – Huangism

3

Я думаю, вы используете jQuery 1.6.4, что не будет работать.

Попробуйте использовать jQuery 1.7.1 и выше версии

Смежные вопросы