【发布时间】:2020-07-31 09:09:56
【问题描述】:
所以我有一个文本区域,我试图限制字数。到目前为止,我的身体里有这个
<textarea id="theTextArea" rows="10" cols="50"></textarea>
还有这个功能
function checkWordCount()
{
var currStr = theTextArea.value;
var tokens = currStr.split(" ");
var numWords = tokens.length;
wordCount.innerHTML = numWords;
if (numWords > 24) {
document.getElementById("theTextArea").disabled = true;
}
}
问题是我需要用户能够删除单词并在需要时添加新单词。这只是在 24 个单词后禁用它,他们不能再修改它了
【问题讨论】:
-
这会导致糟糕的用户体验。相反,显示剩余的字数和一条消息,指示剩余的字数/用户已经过去的字数。例如,在 Stack Overflow 上输入长评论。您将在 textarea 下方看到一个指示符,指示剩余字符数/您已经走了多远。完成整个想法会更好,然后返回并有选择地修剪它以满足长度要求,然后在中途被打断。
-
@meagar 现货!
-
在这里解决了类似的问题:stackoverflow.com/a/17909970/5373542
标签: javascript html