【发布时间】:2014-03-12 16:25:45
【问题描述】:
我有一个带有表单的母版页:
<form id="FormMaster" runat="server" onkeypress="return (event.keyCode != 13)">
必须禁用回车键。但是,现在文本框中的回车键也被禁用了,这是一个问题。
有没有办法可以在这个表单中为文本框启用输入键?
谢谢。
【问题讨论】:
标签: asp.net forms textbox enter onkeypress
我有一个带有表单的母版页:
<form id="FormMaster" runat="server" onkeypress="return (event.keyCode != 13)">
必须禁用回车键。但是,现在文本框中的回车键也被禁用了,这是一个问题。
有没有办法可以在这个表单中为文本框启用输入键?
谢谢。
【问题讨论】:
标签: asp.net forms textbox enter onkeypress
不要使用表单按键事件禁用“表单输入”。
如果有多个输入/控件,浏览器不应“在输入时提交”,而应仅在按下输入时而提交按钮被聚焦..(这意味着您可以使用类似的方法来禁用提交按钮上的输入或在这种情况下使其无法聚焦)。
如果您必须使用表单的按键事件,请查看Event Target 属性,如果不是适当的多行输入(又名 textarea 元素)之一,则仅执行事件抑制.
if ((event.target || event.srcElement).nodeName != "TEXTAREA") {
// not textarea (multi-line input), suppress as original
}
【讨论】: