2007/06/11

Enter キーでの Submit を抑止する方法


ときに、EnterキーでFormがSubmitされてしまうと、よろしくない場合があります。

そんなときは、以下のようにするとEnterキーによるSubmitが抑止されます。


function enterSubmit(event) {
event = event || window.event;
if (event.keyCode == 13) {
if (event.srcElement) {
if (event.srcElement.type != 'submit' &&
event.srcElement.type != 'textarea') {
return false;
}
} else if (event.target) {
if (event.target.type != 'submit' &&
event.target.type != 'textarea') {
return false;
}
}
}
}

<form action="#" onkeydown="return enterSubmit(event)">
<input type="text" />
<input type="submit" />
</form>


これでまたひとつ、すっきりしましたね。

0 件のコメント: