こんにちは
既にクーラー全開の
制作部 カワサキです。
先日、フォームでEnterキーを押したときにSubmitしないようしたかったんですが
ちょっとハマったので、備忘録ついでに書いておきます。
フォームで「送信ボタン」を「type=”submit”」で作成すると
「Enterキー」押下で送信処理してしまうのがイヤ!!っていう時の対処
1.「type=button」にして、OnClickでJavaScriptでSubmitする
2.JavaScriptでEnterキーのキーコードを拾って、KeyPressを無効にする
大体この2つで解消するハズです。
(検索すれば、かなりヒットするので、ここでは詳細は省略します。)
まれに、上記2つで解決できないことが有ります。
フォーム内に入力項目1つ、送信ボタン1つ
の構成の時です。
要は「検索窓」を作った時です!!
解決方法というより、逃げ方に近いですが
フォーム内の項目を2つに増やしてやれば、先に書いた2つの方法で回避できます。
hiddenの項目を追加して、見た目は1つだけど、入力項目は2つあると
フォームを騙してやればOK!!みたいです。