有一些与此主题类似的主题,但当前的要求更加具体,我无法将其与现有解决方案结合起来,因此请社区帮助我。我需要为规则构建 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/