WEBシステム開発・デザイン制作などすべての作業を一貫してご提供しております。(大阪・東京近辺)

システム開発/HTMLのフォーム入力でオートコンプリート機能を無効に設定

最近ではJQueryなどのAjaxライブラリを使って

簡単にフォームの入力値をチェックする処理を行っていると思います。

とても便利で、最近では積極的にシステムに導入しています。

リアルタイムにフォームの入力値を確認して

自動計算させたり、該当するデータを取得したりと活躍しています。



ある時、クライアント様から意外な使い方で

不具合の報告を受けた事があります。

そう!オートコンプリートで選択した場合、処理がされない!

確認して、何とか対応(キーボードイベントにて)したんですが

それでもやっぱり直っていないと報告を頂き・・・


入力手順を確認すると

どうやら

オートコンプリートで表示されている値を

マウスでクリックして選択していたのです。

手順がわかったので、その解決方法をいろいろテストしてみたのですが

結局どのイベントを取得すればいいのやら




最終的に
フォーム全体でオートコンプリート機能を無効にする方法を選び対応しました。

若干、強引でもありますが

操作手順を一本化する意味では正解ではないだと思います。


■オートコンプリート機能を無効(一括:フォーム全体)

<form method=”post” action=”test.php” autocomplete=”off”>


■オートコンプリート機能を無効(個別)

<input type=”text” name=”test” value=”” autocomplete=”off”>