2009-06-29 11 views
3

私のHTMLフォームでは、特定のテキストフィールドをフォーカスすると、以前に入力された値の履歴が一覧表示されます。この自動ドロップダウンを避けることはできますか?私は自分のコンピュータのためのいくつかのブラウザ設定のヒントを探していません、代わりに、私はフォームを記入して私のウェブサイトのすべてのユーザーのためのこれらの設定が欲しいです。以前に入力した値をフォームの特定のテキストフィールドにリストすることを避けるにはどうすればよいですか? HTML、PHP

一部の選択されたテキストフィールドにのみこれらの設定を適用することもできますか?いくつかのテキストフィールドの履歴値は、そのマシンを使用している特定のユーザに役立つ場合があるためです。

これはJavascriptを使用して実現できますが、どこから始めるべきかわかりません。

ありがとうございました。

PS:私はPHPとJavascript(JQuery)を使用しています。

+0

フィールドに名前をつけて、今まで一度も出会ったことのないような名前をつけてください。 :) – Tim

+0

@Tim .. LOL ..しかし私が探している解決策は、何度も私のウェブサイトのフォームを使用しているユーザーのためです。 – TigerTiger

+0

ああ、ok ..私のコメントを無視してください。 :) – Tim

答えて

14

各フォーム要素に属性autocomplete="off"を追加します。

これはW3C HTML標準の一部ではありませんが、両方のMozilla & IEブラウザで機能します。

+0

私はこれがInternet Explorer固有のものだと思います。 –

+0

これはどの規格で定義されていますか?これはどのブラウザで実装されていますか? – bandi

+1

これはどの標準でも定義されていませんが、私はこのタグに従わない*オートコンプリートを行うブラウザを見ていません。 –

2

は、より多くの情報のためthis Mozilla articlethis MSDN pagethis Safari Reference pageを参照してください、あなたの<form>または<input>タグにオートコンプリート= "オ​​フ" を試してみてください。 Safariは個々の<input>タグの属性の使用についてしか文書化していないようです。

は、私は、これは、フィールド名とその歴史を持つ内部テーブルを使用してFirefoxで実装されていると思い質問How can I prevent Firefox’s Autocomplete?

0

にも答えを参照してください。フィールドのカスタム名( "name"の代わりに "name-asdfg"など)を生成しようとすると、フォームの生成と処理のオーバーヘッドが発生します(名前の最後からナンセンスを取り除く必要があります)。

関連する問題