javascript - 10 行,每行 35 个字符的 TextArea

标签 javascript

我有一个包含许多元素的 HTML 页面。该页面是可滚动的,这意味着页面中有一个滚动条。在页面下方,我有一个带有指定行和列属性的 HTML 文本区域。 现在我想要一个简单的 JavaScript 解决方案,它将帮助我在每次用户输入任何字符时验证以下几点:

  1. textarea的行数不大于10
  2. 每行少于或等于35个字符
  3. 如果用户超过任何特定行的 35 个字符限制,则仅当总行号不超过 10 时,第 36 个字符才会自动从下一行开始,否则它将显示错误弹出消息并在那里停止。
  4. 用户应该能够修改任何行(它可能是最后一行或任何中间行)并且仍然应该遵循以上所有 3 点。

最佳答案

我使用以下内容来限制我的文本区域中允许的字符数量。 这不仅会计算它在到达末尾时 trim 的字符数量,还会写出您还剩下多少字符。

我认为您现在需要做的就是弄清楚如何添加新行(尝试类似 text += "\r\n"; 的东西)<- 不能 100% 确定这一点。

        function textCounter(txtfield, cntFld, maxlimit){
         var field = document.getElementById(txtfield);
         var countfield = document.getElementById(cntFld);

                if (field.value.length > maxlimit) // if too long...trim it!
                {
                        field.value = field.value.substring(0, maxlimit);
                }else { // otherwise, update 'characters left' counter
                        countfield.innerHTML = maxlimit - field.value.length;
                }
        }

关于javascript - 10 行,每行 35 个字符的 TextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5595368/

相关文章:

javascript - 在 <a> 或 <span> 中使用数据切换 ="tooltip"

javascript - 生成 html 时,将 .push() 填充的数组存储在 html 数据属性中

javascript - TypeScript 定义与默认导出不匹配

javascript - 当 md-autocomplete 按下调用函数时

javascript - 从 map 上新添加的标记中找到最近的标记

javascript - jQuery 代码仅在添加了alert() 后才有效

javascript - 关于处理包含在 Promise 中的同步函数的问题

javascript - IE9 中的 Angular JS 页面加载问题

javascript - jQuery UI 对话框不出现

javascript - 从空 SVG 文档创建 HTML 页面的正确方法