【发布时间】:2013-10-18 13:31:52
【问题描述】:
如何防止用户按“Enter”键提交联系表? 此表单是使用 FormMaster 模块制作的。输入框代码如下:
<div id="dnn_ctr1410_FormMaster_ctl_9d6e1fc4341b453f905425dacbefddf2div">
<label class="SubHead" id="dnn_ctr1410_FormMaster_lbl_ctl_9d6e1fc4341b453f905425dacbefddf2" for="dnn_ctr1410_FormMaster_ctl_9d6e1fc4341b453f905425dacbefddf2">Message*<br></label>
<textarea class="wsi_contactform_bottomcell" tabindex="1" id="dnn_ctr1410_FormMaster_ctl_9d6e1fc4341b453f905425dacbefddf2" wrap="off" cols="20" rows="2" name="dnn$ctr1410$FormMaster$ctl_9d6e1fc4341b453f905425dacbefddf2"></textarea>
<span style="display:none;" class="NormalRed" id="dnn_ctr1410_FormMaster_rfv_313f9f05e5224c4e9bbf2bf6808f43c9"><br>Enter your message.</span>
</div>
我使用了以下脚本,但没有任何结果:
$('.wsi_contactform_bottomcell').on('keypress keydown keyup', function (e) {
if (e.keyCode == 13) {
e.preventDefault();
}
});
输入是指键盘上的“Enter”键!!
【问题讨论】:
-
在事件回调中放置断点。如果未触发,则将回调绑定到错误的元素。如果它被触发,请查看“e”变量并查看其内容。无论如何,keyCode 应该是正确的。
标签: javascript jquery forms preventdefault enter