1

のを設定していますplaceholderinput text、 で正常に動作しIE9+ます。

<textarea style="some-style" name="some-name" id="some-id" class="some-class" 
 placeholder="awesome placeholder"></textarea>

上記はうまくいきません。プラグインも使用しようとしましたが、何も変わりません。また、古い質問を検索しようとしましたが、何も見つかりませんでした

編集

奇妙な動作に気付きました:textarea起動時の の内容は のtextであるplaceholderため、空ではありません。削除するとtextareaは空になり、placeholder正常に動作します。

4

4 に答える 4

1

title属性にプレースホルダーのテキストを設定し、この関数をjQueryライブラリで使用できます

   $('textarea').focus(function() {
        if(this.title==this.value) {
        this.value = '';
        }
    }).blur(function(){
    if(this.value=='') {
        this.value = this.title;
        }
    });
于 2013-07-16T14:01:11.127 に答える
0

他のバグはどれも私に適しておらず、バグはまだ非常に永続的であるため、このバグは古いものですが、先に進んで回答を投稿します。

  $('textarea').each(function() {
    // Check to see if the placeholder value equals the actual value
    if ($(this).attr('placeholder') == $(this).val()) {
      // If so, empty the actual value
      $(this).val("");
    }
  });

基本的に、テキストエリア要素にそのプレースホルダーと等しい値があるかどうかを確認し、そうであれば値を空にします。ページ レンダリングでは、テキストエリア要素がそのプレースホルダーと等しい値を持つべきではないというのは安全な仮定なので、これは確実な修正だと思います。

于 2016-01-20T15:46:21.033 に答える
0

テキストエリアの「内側」に何もないことを確認してください。開始タグと終了タグの間にギャップはありません。また、プレースホルダー属性は IE9 では機能しないと思いますが、IE10 では機能するはずです。

<textarea style="some-style" name="some-name" id="some-id" class="some-class"  placeholder="awesome placeholder"></textarea>
于 2013-07-16T13:56:38.743 に答える