Search

  毎日にもっと楽~を! BLOG Tokyo

2007年7月25日

【Javascript】Enter入力でSubmit

以前ラジオボタンで異なるPOST処理のスクリプトを書いたが、Enterを押すと入力内容が消えてしまうというバグがあった。これでは、ユーザは混乱してしまうので、入力時にEnterを押したらSubmitが行われるような処理を書いてみた。

input type="text" name="kywd" size="24" value="" onkeydown ="mySubmit()"

テキストボックスのイベントハンドラにonkeydownで処理させるのがポイント。
あとは、Enter時の処理を書くのみ。

function mySubmit(){
var form=document.form5;
if(event.keyCode == 13){
changeAction();
}
}


// changeAction()は異なるPOST処理で作った関数。

JavaScript でサブミットボタンを押したことにするには、Form オブジェクトの submit() メソッドを用います。

function func() {
document.form1.submit();
}

IEは○、NN×、FFも微妙。
関連
フォーム制御
Enterが押された次の項目



Bookmark and Share


編集長のおすすめの一冊!2010

comments

comment form

(BLOG Tokyo にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form