我已经做了一些搜索.找到了大量的脚本来计算字符,甚至计算单词,但找不到一个删除任何超过单词限制的单词....
这是我到目前为止的脚本......:
var maxWords = 10;
function countWordsLeft(field) {
totalWords = field.value.split(' ');
if (totalWords.length > maxWords)
field.value = field.value.substring(0, maxWords);
else
document.getElementById('description_count').innerHTML = maxWords - totalWords.length;
}
Run Code Online (Sandbox Code Playgroud)
我从字符计数脚本中复制了以下行,但显然这不会起作用,因为我在计算单词
if (totalWords.length > maxWords)
field.value = field.value.substring(0, maxWords);
Run Code Online (Sandbox Code Playgroud)
如何使脚本删除超出限制的任何额外单词?我需要这个特别是如果他们粘贴在描述中...它需要计算单词然后删除超过限制的任何单词.
感谢您的帮助!
field.value = field.value.split(' ').splice(0, maxWords).join(' ');
Run Code Online (Sandbox Code Playgroud)
更新
我注意到这也将n一行中的空格计为n-1单词,这是通过以下方式修复的:
var a = field.value.split(' ');
var words=0, i=0;
for(; (i<a.length) && (words<maxWords); ++i)
if(a[i].length) ++words;
field.value = a.splice(0,i).join(' ');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11194 次 |
| 最近记录: |