2012-03-11 3 views
0

когда i onblur на входе, тип которого является «паролем», он скроет объект-заполнитель и ввод.Почему Placeholderdo не работает в IE8?

plugin github link

+2

Вы должны указать здесь более подробную информацию. Следуя приведенной ссылке, я нашел это: https://github.com/danielstocks/jQuery-Placeholder/issues/20. Может быть та же проблема ... Я не знаю. Если это не просьба добавить дополнительную информацию и пример. – lnrbob

+0

Вы не дали ничего, кроме ссылки на плагин. Так спросите его !!! (кстати, он работает с IE6 + ...) – gdoron

ответ

2

нормально, берём jquery.placeholder.js

и мы можем увидеть линию 57

 // IE < 9 doesn't allow changing the type of password inputs 
     if ($.browser.msie && input[0].outerHTML) { 
      var fakeHTML = $(input[0].outerHTML.replace(/type=(['"])?password\1/gi, 'type=$1text$1')); 
      this.fakePassword = fakeHTML.val(input.attr('placeholder')).addClass('placeholder').focus(function() { 
       input.trigger('focus'); 
       $(this).hide(); 
       input.show(); //add this code 
      }); 
      $(input[0].form).submit(function() { 
       fakeHTML.remove(); 
       input.show() 
      }); 
     } 

добавить код "input.show();" , вы можете сделать ввод не скрытым в IE8.

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