Enterキーで勝手に submit させないようにするには?

Enterキーで勝手に submit させないようにするには?

submit 直前のノードの type が 'submit' でなかったら、キャンセル。

<!DOCTYPE html>
<title></title>

<style type="text/css">
</style>

<body>
<form action="#" onsubmit="inhibitEnterKey(event)">
<p><input type="text" name="abc"></p>
<p><input type="text" name="def"></p>
<p>送信<input type="submit" value="送信"></p>

<script type="text/javascript">
//@cc_on
var inhibitEnterKey = function ( e ) {
  var n = e./*@if( @_jscript ) srcElement @else@*/ target /*@end@*/;
  var d = n.ownerDocument;
  var f = d.activeElement || e.getExplicitOriginalTarget;
  
  if( f && ( 'INPUT' != f.nodeName || 'submit' != f.type ) )
    return e./*@if( @_jscript ) returnValue = false @else@*/ preventDefault() /*@end@*/;
};

</script>

Ajax で、郵便番号から住所を得る

http://developmentor.lrlab.to/postal/tutorial.html
会社のホームページのフォームの住所入力の補助として組み込んだ。
それにしても、簡単だね〜。