Enter キーが影響するフィールドを制御するために、keydown イベントで呼び出される次の JavaScript を作成しました。
function editorEnter(e)
{
var key;
if (window.event) key = window.event.keyCode; //IE
else key = e.which; //firefox
if (key == 13) addEditorRow('EditorTable');
}
テキスト フィールドのコンテキストでの使用方法は次のとおりです。
<input type="text" name="EditorSurname" class="EditorSurnameText"
value="" onkeydown="editorEnter(event);" onkeyup="EnableSave();"/>
問題は、オートコンプリートが有効になっている FireFox で、オートコンプリート ドロップダウンから値を選択して Enter キーを押すと、オートコンプリートが実行されず、行がテーブルに追加されることです。オートコンプリートを選択したときに Enter キー機能を無効にする方法はありますか?