2012-03-11 20 views
0

入力が「パスワード」のonblurの場合、プレースホルダーのものと入力が隠されます。 "input.show();"プレースホルダがIE8で動作しないのはなぜですか?

plugin github link

+2

ここに情報を追加する必要があります。あなたが提供したリンクの後、私はこれを見つけました:https://github.com/danielstocks/jQuery-Placeholder/issues/20。同じ問題かもしれない...私は知らない。それ以外の情報と例を追加してください。 – lnrbob

+0

プラグインへのリンク以外は何も出さなかった。だから彼に尋ねなさい! (それはIE6 +で動作する方法で...) – gdoron

答えて

2

OK、我々は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で入力を非表示にすることはできません。

関連する問題