在aspx文件中使用jQuery禁用换行符

Disabling line breaks with jQuery in aspx file

本文关键字:jQuery 换行符 aspx 文件      更新时间:2023-09-26

我正在处理一个.aspx文件,我有一个文本框,要在其中禁用换行符。我使用的文本区域是这个字段:

<kcc:TextField runat="server" fieldLength="XLarge" ID="txtDBAName" maxLength="120"
                                                                    TabIndex="1" />

随着我的改变,我从StackOverflow帖子中得到的jQuery函数我想使用的是:

<script type="text/javascript">
$(document).ready(function() {
  $("#txtDBAName").keypress(function(event) {
    if(event.which == '13') {
      return false;
    }
  });
});
</script>
<kcc:TextField runat="server" fieldLength="XLarge" ID="txtDBAName" maxLength="120"
                                                                    TabIndex="1" />

这个问题是,当我构建和使用文本框时,它仍然允许我在文本框中输入换行符。一切都很好,没有错误。在使用aspx文件时,我需要做什么特别的事情吗?

这是我使用的StackOverflow帖子。

下面是我读过的一篇博客,试图将aspx和jQuery结合使用,但没有太大帮助。

尝试替换文本区域的硬编码ID:

$("#txtDBAName").keypress(...

带有ASP.NET在运行时生成的实际ID:

$("#<%= txtDBAName.ClientID %>").keypress(...

此外,请参阅ASP.NET在浏览器中吐出的真实HTML标记,看看jQuery所看到的DOM和您在Visual Studio设计器中看到的ASPX服务器端DOM之间的区别(或者现在称之为允许您在VS中编辑一些ASPX文件的东西)。