限制 HTML5 文本区域中的行数

2023-12-28

我正在寻找问题的解决方案,但找不到。它可以是 AngularJS 或 Javascript(然后我将其翻译成 AngularJS)。问题是我必须限制简单文本区域的行数。 HTML5 的属性“rows=x”仅限制视图。我必须限制线路。问题是,即使从图形上看,这些线是向下的,组件也会将其视为一条独特的线。用户必须按 ENTER 键才能创建新行。但是,我必须限制线路。 我做了这个指令:

angular.module('app').directive('maxlines', function (): any {
return function (scope: any, element: any, attrs: any) {
    element.bind("keydown keypress", function (event: any) {

        if (event.which === 13) {
            var text = element.val(),
                numberOfLines = (text.match(/\n/g) || []).length + 1,
                maxRows = parseInt(element.attr('rows'));

            if (event.which === 13 && numberOfLines === maxRows) {
                return false;
            }
        }
    });
};
});

如果我按 ENTER 键,它会起作用,但如果我不按 Enter 键继续写入,它就不起作用。


I think您可以使用纯 HTML 来完成此操作。

<textarea cols="20" rows="5" wrap="hard" maxlength="100">

The wrap="hard"意味着一旦用户到达行尾(在本例中为 20 个字符),就会插入换行符。

一旦用户达到 100 个字符(相当于用 20 个字符填写 5 行),将不再允许输入。

现在,这并不能阻止有人添加 10 行 10 个字符 - 但这是否接近您想要做的事情?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制 HTML5 文本区域中的行数 的相关文章

随机推荐

  • 从 Python C API 中的字符串导入模块

    使用 Python C API 从文件导入 Python 模块相对容易PyImport Import 但是我需要使用存储在字符串中的函数 有没有办法从字符串导入 python 模块 澄清一下 没有文件 代码在字符串中 或者我必须将字符串保存
  • Peek 定义 (Alt+F12) 在 Visual Studio 中不再执行任何操作

    While Goto Definition works as expected with key F12 the hotkey Alt F12 for Peek Definition no longer does anything How
  • Yii2主题集成

    我已经安装了 Yii2 高级应用程序 现在我想更改后端主题 我怎样才能做到这一点 是否有任何文件需要告诉 Yii2 使用我的自定义主题 我在下面建立了我的主题backend web themes mytheme 我刚刚替换了这段代码adva
  • 如何使用 Ant exec 任务执行 Perl 脚本?

    目前我的 Ant 构建脚本中有这样的内容
  • Linux 中 C 代码的大括号用法(include/linux/list.h)的用途?

    我在 Linux 中遇到了以下代码 include linux list h 我对第 713 行感到困惑 特别是 我不明白 n pos gt member next 1 大括号是做什么的 为什么这个语句中有一个 1 如果有人能解释这条特定的
  • sqlsrv 通过网络非常慢

    我在 PHP 5 5 12 中使用 sqlsrv php pdo sqlsrv 55 ts dll 和 php sqlsrv 55 ts dll 通过 VPN 隧道连接到 MSSQL 2012 服务器 但大型结果集的传输速度非常慢 在同一台
  • FabricJS:当我更改路径坐标时,路径的边界框不会更新

    我们在处理结构中的路径时遇到问题 当用户拖动第一个点或最后一个点时 我们需要始终更改二次线 路径 的坐标 路径会像往常一样更新 但问题是路径的边界框不会随着 object path 的每次更改而更新 参见图片 function var ca
  • 如何删除已安装的 Visual Studio 2013 扩展 .vsix 文件?

    我刚刚安装了生产力电动工具 2013 http visualstudiogallery msdn microsoft com dbcb8670 889e 4a54 a226 a48a15e4cace对于我的 Visual Studio 20
  • 如何立即将信号捕获到交互式 Bash shell?

    我尝试从一个终端 A 向另一个终端 B 发送信号 两者都运行交互式外壳 在终端 B 中 我捕获信号 SIGUSR1 如下所示 trap source mycommand SIGUSR1 现在在终端 A 我发送一个信号 如下所示 kill S
  • 如何将 go.mod 中的 Go 模块依赖项指向存储库中的最新提交?

    从 v1 11 开始 Go 添加了对模块的支持 命令 go mod init
  • 从 R 中的 data.table 的列中删除序列号[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个数据表 dt 有三列 nm seqn 和 obj gt nm lt letters 1 22 gt seqn lt c 32
  • 如何检测以编程方式生成的 UIView 的旋转

    我有一个UIView这是以编程方式创建的 id initWithFrame CGRect frame self super initWithFrame CGRectMake 0 0 frame size width frame size h
  • Gmail 网址中的“shva”是什么?

    Gmail 网址的以下部分有何用途 https mail google com mail zx 1efobg68r40co shva 1 inbox 如果你改变它 什么也不会发生 我知道 Gmail 不是开源程序 因此我们无法追踪代码 但每
  • python - 返回默认值

    我正在寻找模仿内置函数的行为 例如getattr 允许用户指定 默认 返回值 我最初的尝试是这样做 def myfunc foo default None do stuff if default is not None return def
  • MVC 3 不绑定可为 null 的 long

    我创建了一个测试网站来调试我遇到的问题 看来要么是我传入的 JSON 数据错误 要么是 MVC 无法绑定可为 null 的 long 当然 我使用的是最新的 MVC 3 版本 public class GetDataModel public
  • UISearchController iOS 11 定制

    在 iOS 11 之前我一直使用以下代码来自定义外观UISearchController搜索栏 var searchController UISearchController searchResultsController nil sear
  • 使用 HTML5 语义标记搜索结果列表

    如果您只需要一些有用的东西 那么制作搜索结果列表 例如在 Google 中 并不难 然而现在 我想利用 HTML5 语义的优势来完美地做到这一点 目标是定义标记搜索结果列表的事实上的方式 该列表可能被任何未来的搜索引擎使用 对于每一次点击
  • Azure 权限中的“变体”是什么

    在关于这个的例子中https learn microsoft com en us powershell microsoftgraph find mg graph command view graph powershell 1 0 https
  • java到底有没有指针? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 限制 HTML5 文本区域中的行数

    我正在寻找问题的解决方案 但找不到 它可以是 AngularJS 或 Javascript 然后我将其翻译成 AngularJS 问题是我必须限制简单文本区域的行数 HTML5 的属性 rows x 仅限制视图 我必须限制线路 问题是 即使