javascript - 使用 Javascript 限制文本区域的字符和行

标签 javascript validation textarea

有一些与此主题类似的主题,但当前的要求更加具体,我无法将其与现有解决方案结合起来,因此请社区帮助我。我需要为规则构建 textarea js 验证器:

  • 4 行,最多 32 个字符

  • 最多 128 个字符

  • 文本区域下方显示剩余字符计数器

  • 以及其他我已经找到的方法...

你能告诉我如何实现这个吗?

附:应该是清晰的Javascript解决方案

最佳答案

您的代码应如下所示(另请参阅 JSFiddle ):

var rows = 4;
var cols = 32;

var body = document.body;
var ta = createElem(body, 'textarea');
var div = createElem(body, 'div');

ta.rows = rows;
ta.cols = cols;

ta.addEventListener('keyup', () => {
  var lines = ta.value.split('\n');

  lines = lines
    .slice(0, Math.min(lines.length, rows))
    .map(line => line.substring(0, cols));

  ta.value = lines.join('\n');
  displayRemaining(cols * rows - ta.value.length + rows - 1);
});

displayRemaining(cols * rows);

function createElem(a, b){
  b = document.createElement(b);
  a.appendChild(b);
  return b;
}

function displayRemaining(a){
  div.innerHTML = 'Characters remaining: ' + a + '.';
}

关于javascript - 使用 Javascript 限制文本区域的字符和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39711403/

相关文章:

javascript - Dynamics CRM - 从自定义设置页面添加/删除事件

循环内的 JavaScript 闭包 – 简单的实际示例

c# - 远程验证不会将数据传递给操作

php - 将 SQL 中的 HTML 插入文本区域?

jquery 添加到 textarea text() 前面

Javascript 数组日志记录困惑

javascript - 在heroku服务器中加载图像时出错

model-view-controller - MVC 客户端验证事件

java - 依赖域约束进行验证是一个好习惯吗

javascript - 如何知道文本区域中当前可见的行/字符?