2018.01.15穴があったので修正
Enterを利かせたいもの以外を止める考えに変更しました。
$("body").on("keydown", function (e) {
if (e.keyCode !== 13) { return true;}
if ($(document.activeElement).prop("tagName") == "TEXTAREA"
&& !$(document.activeElement).is(':disabled')
&& !$(document.activeElement).attr('readonly')
)
{
return true;
}
if ($(document.activeElement).is('input[type="button"],input[type="submit"],a')) {
return true;
}
return false;
});
この考え方の場合、本文のテキストにフォーカスがある場合にエンターでSubmitするため。
↓
TextBox等でEnterを入力するとSubmitするのを防止。
<script type="text/javascript" >
//エンターでのsubmitを禁止
$(document).ready(function () {
$('input,textarea[readonly]').not($('input[type="button"],input[type="submit"]')).keypress(function (e) {
if (!e) var e = window.event;
if (e.keyCode == 13)
return false;
});
});
</script>