【问题标题】:ASP.NET - Enter disabled on form prevents enter (new line) in multiline textboxASP.NET - 在表单上禁用输入会阻止在多行文本框中输入(新行)
【发布时间】:2014-03-12 16:25:45
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: asp.net forms textbox enter onkeypress


    【解决方案1】:

    不要使用表单按键事件禁用“表单输入”。

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

    如果您必须使用表单的按键事件,请查看Event Target 属性,如果不是适当的多行输入(又名 textarea 元素)之一,则仅执行事件抑制.

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

    【讨论】:

    • 是的,认真的按键是必须的,其他人决定,我只是写代码:-/但是-您的解决方案完美运行。谢谢!
    猜你喜欢
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多