• 締切済み

オートコンプリート(自動補完)機能について

WinIE5.0以降で <input type="aaa" value="" autocomplete="on"> のようにautocomplete属性を指定すると 対象フォームに文字を入力する際、自動的に過去の履歴がドロップダウンで 表示されるようですが、 表示される時と、表示されない時があります。 この原因を知りたいのですが、どなたがご存知ありませんでしょうか? ちなみにIE5.5を使用しております。

  • yukiy
  • お礼率50% (1/2)
  • HTML
  • 回答数1
  • ありがとう数3

みんなの回答

回答No.1

こんにちは。 autocompleteはIE5以降からの独自拡張でして、それを使用するには決まった VCARD_NAME属性を付ける必要がある様です。上記の例であれば <input type="aaa" value="" autocomplete="on" name="mail" VCARD_NAME="vCard.email> といった感じです。このVCARD_NAME属性の種類によって、ユーザーの情報を 振り分けて保存し、必要に応じて呼び出しているみたいですね。ちなみに マイクロソフトのサイトの説明によれば、フィールド名(この場合mail) でも判別されるようです。表示されなかったということは、上記の2つを 書いていなかったのではないでしょうか?確認してみてください。 マイクロソフトのサイトurlを書いておきますので、参考にしてくださいね。

参考URL:
http://www.microsoft.com/japan/developer/workshop/essentials/versions/vcard.asp
yukiy
質問者

お礼

ありがとうございます。 この問題は自己解決してしまいました。 原因は フォームの値を飛ばす際にsubmitボタンではなくただのbuttonにonClick属性 をつけjavascriptのsubmit()関数で飛ばしていたのが原因でした。 オートコンプリートはsubmitを使用し、なおかつsubmit()関数で飛ばさない 事で使用できるみたいです。 blackhouse様、autocomplete,VCARD_NAME属性を付けて試しましたが、やはり上記を満足しなければ無理のようです。 アドバイス誠にありがとうございました。

関連するQ&A

  • モーダルダイアログでオートコンプリート機能

    下記ファイル1、ファイル2のHTMLファイルは単独の起動ではオートコンプリート機能が使えるんですが、(<form>タグにautocomplete="on"を記述)ファイル1からJavaScriptでモーダルダイアログ(ファイル2)を呼び出してその中でオートコンプリート機能を使おうとすると使用できなくなってしまいます。何かよい方法はありますでしょうか? どなたかわかる方いらっしゃいましたら教えてもらえませんか? WindowsXP PRO SP2 IE6 よろしくお願いいたします。 ●ファイル1(モーダルダイアログ呼出元ファイル) <html> <head> <title>ファイル1</title> <script type="text/javascript"> <!-- function func() { var args; showModalDialog("test-2.html", args, "dialogHeight:300px;dialogWidth:300px"); } // --> </script> </head> <body> オートコンプリートテスト <form name="f1" autocomplete="on"> <input type="text" name="t1"> <input type="button" value="モーダル表示" onclick="func()"> </form> </body> </html> ●ファイル2(モーダルダイアログ表示ファイル) <html> <head> <title>ファイル2</title> </head> <body> オートコンプリートテスト(モーダル) <form name="f1" autocomplete="on"> <input type="text" name="t1" value=""> <input type="button" value="セット"> </form> </body> </html>

  • HTML5のautocompleteについて

    こんにちは。 HTML5のautocompleteについて質問があります。 HTML5のautocompleteでは、初期値の設定は出来ないのでしょうか? 例えば、 <input type="text" list="hoge" autocomplete="on"> <datalist id="hoge">  <option value="1">A  <option value="2">B  <option value="3">C </datalist> とあるとき、select属性の「selected」のように、最初からBが入力された状態にしたいのですが、どのように書けば良いのでしょうか。 それとも、input属性なのでselectedは使えないのでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 一部のURLでオートコンプリートが効かない

    IEの設定でオートコンプリートが有効になっていていくつかのページでは有効になっていることが確認できているのですが、一部(確認したのは1箇所だけ)のURL上でIDとパスワードを入れても2回目以降に何も表示されません。 HTMLのタグで autocomplete=off とすると そのような状態になると思うのですが、そのURLのソースを見ても autocompleteの文字はありませんでした。 java scriptを使っていると表示されないという現象はあるのでしょうか?? ちなみに IE6.0, IE5.5 sp2 で試してみましたが同じでした。

  • オートコンプリートの無効化

    ブラウザのオートコンプリートの設定をONにしていると フォームで入力した内容が表示されます。 でもセキュリティの問題から、たとえエンドユーザがIEの オートコンプリート機能をONにしていても履歴を表示させ ない/記憶させない方法は無いでしょうか? 銀行サイトとかでID、パスワードを入れても記憶されて いないものがありましたがどのように実現しているのか わからないので教えてください。

    • ベストアンサー
    • CGI
  • URLの履歴(オートコンプリート含む)をWEBページ側で無効にしたい

    表題の件について教えてください。 通常、表示されたページはユーザのブラウザに履歴として残りますが、 これを無効にする(残さない)方法はあるでしょうか。 フォームなどのパスワードであれば、 <INPUT TYPE="password" AUTOCOMPLETE="off"> でオートコンプリートを無効できる事までは解りましたが、 URLをオートコンプリートでも履歴でも 表示しないようにする方法がわかりません。 会員専用ページに飛ぶ前の踏み台のページなのですが、 パスワードが組み込んであるので履歴を残したくないのです。 JavaScriptのreplaceでジャンプさせる方法も考えましたが、 ブラウザのバックこそ効きませんが履歴には残ってしまいます。 何か方法があるようでしたら教えていただけますでしょうか。 よろしくお願いいたします。

  • IE9のオートコンプリートが再設定できません

    色々なサイトですでに議論されているネタなのですが・・・。 IE9でオートコンプリートを用いてパスワードを保存しようとしたところ間違ったパスワードを入力してしまいました。ネットで調べて、間違ったオートコンプリート・パスワードの消し方はわかったので、DELETEで消したのですが、改めて正しいパスワードを記憶させようにも、「パスワードを保存しますか」の表示が出なくなってしまいました。 閲覧の履歴の削除や「フォーム」「フォームのユーザー名パスワード」のチェックボックスをOFFにしてIEを再起動→再びONにしてIE再起動 など、試してみましたがだめです。 できれば全てのオートコンプリート履歴の削除はしたくないのですがなにか方法はあるのでしょうか。

  • オートコンプリート履歴をファイル等に一括出力するには?

    Webページ内のフォームに入力された文字列を履歴として保存しておき、 次回からは、数文字入力して(あるいはalt+↓キーで)、 入力候補をドロップダウンのリストで表示する機能 (これを「オートコンプリート」機能という?)があると思いますが、 このドロップダウンで表示されるリスト全体をクリップボードや何らかの ファイル等に出力する方法はありますか? どういう項目を入れて検索することが多かったか、などを月単位などで管理したいためです。 よろしくお願いします。

  • オートコンプリートのクリア

    IE7を使っています アドレスバーに入力したURLの履歴を削除したのに、履歴が残ってしまっています。 http://support.biglobe.ne.jp/settei/browser/win-ie7/fbsw7_006.html 上記を参考にインターネットオプション全般タブで、フォームのクリアをした後、コンテンツタブで『オートコンプリートの設定』のところから、Webアドレスのレ点をはずすと、履歴は表示されませんが、チェックをつけるとまた以前のものが表示されます。 今までのものを表示しない(完全に削除)するにはどうしたら良いのでしょうか?

  • オートコンプリートについて

    インターネットオプションからオートコンプリート履歴のクリア(フォームのクリア)ができなくなってしまいました。 ここ何日か試しているのですが、画面が止まり「応答してません」と出ます。 数ヶ月前にした時は普通にできていたのです…。 これはIEの問題なのでしょうか? それともPC自体の問題なのか…原因が分からなく困っています。

  • オートコンプリートを無効にするには?

    メール送信のフォームを作っているのですが、 メールアドレスだけ、念のため、2回入力させて間違いが無いか確認する処理をいれています。 ここまでは問題ないのですが、 再度メールフォームから送ろうとする時に、オートコンプリートが効いて、メールアドレスも選べるようになってしまいます。 そこでメールアドレスのインプットフォームだけ、履歴を消したいのですが、可能でしょうか? お分かりの方がいれば、御回答いただきたいのですが。 よろしくお願い致します_(_^_)_。

専門家に質問してみよう