25

サポートしていないブラウザーにプレースホルダーを追加するために、この単純な関数を作成しました。

デモ

問題は、ユーザーがその中をクリックしたときにプレースホルダーを削除する可能性をその関数に追加するにはどうすればよいですか?

4

10 に答える 10

36

これを実現するために JavaScript 関数を使用する必要はありません。より簡単な解決策は次のとおりです。

<input type="text" placeholder="enter your text" onfocus="this.placeholder=''" onblur="this.placeholder='enter your text'" />
于 2014-09-05T23:49:17.953 に答える
1
$("input[placeholder]").each(function () {
    $(this).attr("data-placeholder", this.placeholder);

    $(this).bind("focus", function () {
        this.placeholder = '';
    });
    $(this).bind("blur", function () {
        this.placeholder = $(this).attr("data-placeholder");
    });
});
于 2015-02-28T09:56:50.110 に答える
1

これに対する非常にシンプルで包括的なソリューションは、Mozilla、IE、Chrome、Opera、および Safari で機能するものです。

<input type="text" placeholder="your placeholder" onfocus="this.placeholder=''" onblur="this.placeholder='your placeholder'" />
于 2015-08-12T04:38:09.680 に答える
0
$('input').focus(function()
{
  $(this).attr('placeholder','');

});
于 2013-10-30T07:27:52.633 に答える
0

プレースホルダーをサポートしていないブラウザーの場合は、 https ://github.com/mathiasbynens/jquery-placeholder を使用でき ます。通常、HTML5 の場合と同様に placeholder 属性を追加してから、このプラグインを呼び出します: $('[placeholder]').placeholder();. 次に、Rohan Kumar のコードを使用すると、クロスブラウザーになります。

于 2013-10-30T07:39:37.280 に答える