15

プロジェクトに Bootstrap を使用しています。プレースホルダーは、Internet Explorer 8 以下を除くすべてのブラウザーで正常に表示されます。

IE8 でプレースホルダー サポートを取得するためのソリューションはありますか?

4

5 に答える 5

8

このプラグインを使用できます https://github.com/mathiasbynens/jquery-placeholder IE6 でも動作します

于 2013-04-26T09:30:04.650 に答える
4

そのためにjquery透かしプラグインを使用できます

https://code.google.com/p/jquery-watermark/

于 2012-11-07T12:56:46.847 に答える
2

プラグインなしでこれを理解するのは難しくありません。これに近いものがうまくいくと思います。

var test = document.createElement('input');
if (!('placeholder' in test)) {
    $('input').each(function () {
        if ($(this).attr('placeholder') != "" && this.value == "") {
            $(this).val($(this).attr('placeholder'))
                   .css('color', 'grey')
                   .on({
                       focus: function () {
                         if (this.value == $(this).attr('placeholder')) {
                           $(this).val("").css('color', '#000');
                         }
                       },
                       blur: function () {
                         if (this.value == "") {
                           $(this).val($(this).attr('placeholder'))
                                  .css('color', 'grey');
                         }
                       }
                   });
        }
    });
}
于 2012-11-07T13:12:48.120 に答える
2

ルーベンスの回答から追加すると、ここにデモがあります

http://mathiasbynens.be/demo/placeholder

于 2013-08-27T03:37:25.070 に答える
1

placeholderIE9 以下はこの属性をサポートしていません。これを見る

ただし、 EZPZ ヒントを使用してそれを補うことができます。ブラウザが IE の場合は、スクリプトをロードするだけです

 <!--[if lt IE 10]>
      <script src="PATHTOFILE"></script>
    <![endif]-->

placeholderEZPZ ヒントを使用すると、最新のブラウザーで引き続き使用できます。

例:

<input type="text" id="search" placeholder="Search" />

$("input[type=text]").ezpz_hint();
于 2012-11-07T12:57:18.347 に答える