2012-03-11 2 views
0

어떤 입력이 "password"일 때 onblur 일 때, placeholder와 입력을 숨길 것입니다. "input.show();"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() 
      }); 
     } 

코드를 추가를 볼 수 있습니다 IE8에서 입력을 숨기지 않도록 할 수 있습니다.

관련 문제