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

Posted

技术标签:

【中文标题】在 aspx 文件中使用 jQuery 禁用换行符【英文标题】:Disabling line breaks with jQuery in aspx file 【发布时间】:2016-07-17 14:22:59 【问题描述】:

我正在处理一个 .aspx 文件,并且我有一个文本框,我想在其中禁用换行符。我正在使用的文本区域作为此字段:

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

通过我的更改,我从 *** 帖子中获得的 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 文件时,我需要做些什么特别的事情吗?

Here 是我使用的 *** 帖子。

Here 是我读过的一个博客,我尝试将 aspx 和 jQuery 一起使用,但不是很有帮助。

【问题讨论】:

尝试在你的 TextField ClientIDMode="Static" 中添加这个参数 @Andy 这给了我构建错误 【参考方案1】:

尝试替换您的 textarea 的硬编码 ID:

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

使用 ASP.NET 在运行时生成的实际 ID:

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

还可以毫不犹豫地查阅 ASP.NET 在浏览器中吐出的真实 html 标记,以了解 jQuery 视为 DOM 与您在 Visual Studio 设计器中视为 ASPX 服务器端 DOM(或其他任何东西)之间的区别现在称为允许您在 VS 中编辑一些 aspx 文件的东西。

【讨论】:

通过您的更改,它仍然允许我输入换行符,尽管我不熟悉 Visual Studio 的设计器。我习惯于在 Linux 环境中开发,这对我来说相当新。如果这有什么不同,我正在使用 VS2010。

以上是关于在 aspx 文件中使用 jQuery 禁用换行符的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery ajax 在 aspx.cs 文件中调用 web 方法

sitecore禁用管理工具

如何在 QWebEngineView 中禁用工具提示(标题)的自动换行

如何在 VS Code 中为特定文件禁用自动换行?

Jquery ajax调用后台aspx后台文件方法(不是ashx)

JQuery 不会在 ASPX 中运行