jQueryなど便利なライブラリもいいですが、軽量でカスタマイズ自由自在なオリジナリティあふれるネイティブJavaScriptを書くのもいいかも。
jQueryなど便利なライブラリもいいですが、軽量でカスタマイズ自由自在なオリジナリティあふれるネイティブJavaScriptを書くのもいいかも。

inputタグのEnter処理をキャンセルする

注意
これらの記事は2016年当時の物で結構古いです。モダンブラウザでは不要な記述やJavaScriptでなくともCSSで実現できる機能もあります。 当時の記録として残してありますがあまり参考になるものではありません。
概要
入力フォームでEnterによるSubmitを防止します。
使用方法
<body>の下部に設置。
備考

/**
 * inputタグのEnter処理をキャンセルする
 * form で submit されることを防ぐ
 *
 * @author ao-system
 */
(function(window,document) {
	init();
	function addEvt(elm, tpe, func) {
		if (elm.addEventListener) {
			elm.addEventListener(tpe, func, false);
		} else if (elm.attachEvent) {
			elm.attachEvent('on' + tpe, func);
		} else {
			elm['on' + tpe] = func;
		}
	}
	function init() {
		addEvt(window, 'load', init2);
	}
	function init2() {
		var elms = document.getElementsByTagName('input');
		for (var i = 0; i < elms.length; i++) {
			addEvt(elms.item(i),'keypress',function(event) { inputkeypress(event); });
		}
	}
	function inputkeypress(e) {
		if (e != null) {
			if (e.which && e.which == 13) {	//Firefox IE11
				if (e.preventDefault) {
					e.preventDefault();		//イベントキャンセル
					e.stopPropagation();	//イベントのさらなる伝播を止める。(無くてもよい)
				}
			} else if (e.keyCode && e.keyCode == 13) {	//IE9
				e.returnValue = false;
				e.cancelBubble = true;
			}
		}
	}
})(window,document);