36

私は自分の問題に対する答えを見つけようとしてインターネット全体を見てきましたが、答えに最も近いものは別のスタック オーバーフローの質問です

問題は、OPが私とまったく同じ要件を持っていなかったか、そうであるかどうかを明確にしていなかったことです。

テキスト入力フィールドでデフォルトの「場所を入力してください」を取得し、同じ機能を維持しながら別のものに置き換える方法を探しています。つまり、テキストがフォーカスされると非表示になり、テキストが入力されていない場合にフォーカスが失われると再び表示されます。

私の現在の試みでは、jQuery プラグインを使用してテキストを置き換えようとしました。ページロード時に視覚的に機能しますが、クリックすると「場所を入力してください」が再びポップアップし、テキストが入力されるか、入力がフォーカスを失うと消えます (意図したテキスト入力フィールドが空白になるのとは対照的に)。

誰かが私にここにポインタを与えることができますか?

前もって感謝します。

4

1 に答える 1

71

オートコンプリートをアタッチする要素のplaceholder属性を、必要なものに設定するだけです。input

<input type="text" placeholder="Some new text">

これはドキュメントで詳しく説明されています:

デフォルトでは、オートコンプリート サービスによって作成されたテキスト フィールドには、標準のプレースホルダー テキストが含まれています。テキストを変更するには、input 要素に placeholder 属性を設定します。

于 2012-02-21T14:26:57.093 に答える