ASP.NET - 在窗体上输入禁用可防止在多行文本框中输入(换行)

时间:2014-02-13 16:42:28

标签: asp.net forms textbox enter onkeypress

我有一个带有表单的母版页:

<form id="FormMaster" runat="server" onkeypress="return (event.keyCode != 13)">

禁用输入键是必须的。但是,现在输入键也在文本框中被禁用,这是一个问题。

有没有办法可以为这个表单中的文本框启用输入键?

感谢。

1 个答案:

答案 0 :(得分:0)

只需使用表单按键事件禁用“表单输入”。

如果有多个输入/控件,浏览器不应该“在输入时提交”,而是仅在按下时按提交按钮时才显示..(这意味着你可以使用类似的方法来禁用在提交按钮上输入或在这种情况下使其无法重点。)

如果您必须使用表单的按键事件,请查看Event Target属性,并且只有在没有适当的多行输入之一时才执行事件抑制(aka textarea)元件)。

if ((event.target || event.srcElement).nodeName != "TEXTAREA") {
   // not textarea (multi-line input), suppress as original
}