Javascript 文本区域内单词的字符限制
我试图限制一个单词中的字符数。如果有人输入超过15个字符,我将成功查找。我正在显示一条消息。我想做的是,如果有人输入超过15个字符。。。java脚本显示一个警报,然后删除该单词中保留前14个字符的所有字母。我试图找到一些有用的函数,但从未找到有用的函数。 我想在用户仍在输入时动态检查字符限制。 我的代码完成了一半,但有一个缺陷。当计数超过15时,它将显示消息,并显示警报。现在用户仍然可以保存一个单词中超过15个字符的字符串。希望我能解释清楚。感谢所有人,感谢所有提前付出努力的人Javascript 文本区域内单词的字符限制,javascript,php,textarea,Javascript,Php,Textarea,我试图限制一个单词中的字符数。如果有人输入超过15个字符,我将成功查找。我正在显示一条消息。我想做的是,如果有人输入超过15个字符。。。java脚本显示一个警报,然后删除该单词中保留前14个字符的所有字母。我试图找到一些有用的函数,但从未找到有用的函数。 我想在用户仍在输入时动态检查字符限制。 我的代码完成了一半,但有一个缺陷。当计数超过15时,它将显示消息,并显示警报。现在用户仍然可以保存一个单词中超过15个字符的字符串。希望我能解释清楚。感谢所有人,感谢所有提前付出努力的人 <text
<textarea id="txt" name="area" onclick="checkcharactercount()"></textarea>
function checkcharactercount(){
document.body.addEventListener('keyup', function(e) {
var val = document.getElementById("txt").value;
var string = val.split(" ");
for(i=0;i<string.length; i++) {
len = string[i].length;
if (len >= 15) {
alert('you have exceeded the maximum number of charaters in a word!!!');
break;
}
}
});
}
这是你想要的吗 var textArea=document.getElementById'txt'; textArea.addEventListener'keyup',函数{ var val=textArea.value; var words=val.split'; 对于变量i=0;i
为什么不直接使用HTMLMaxLength属性呢?使用maxlength属性或仅使用val.length就足够了,不是吗?当我们尝试查找单词计数时,max length不起作用。它只计算所有字符串的字符长度。意思是如果我把maxlength=50。它将包括所有的空间和一切。所以对我来说这是行不通的。如果我错了,请纠正我。非常感谢。这就是我要找的。看来我还有很长的路要走: