エンターキーの押下でフォームの送信を行わないようにするJavaScript。Enterキーを押すことで誤ってフォームがsubmitされてしまうことを防ぐJavaScriptコード。
オライリーの「JavaScript & DHTML クックブック」に載ってたりするわけだが、
function BlockEnter(evt){
evt = (evt) ? evt : event;
var charCode=(evt.charCode) ? evt.charCode :
((evt.which) ? evt.which : evt.keyCode);
if ( Number(charCode) == 13 || Number(charCode) == 3) {
return false;
} else {
return true;
}
}
こういうコードを書いて、
<input type="text" name="search" onkeydown="return BlockEnter(event);">
汎用コードも紹介されている。便利。
