Javascript 文本区域内单词的字符限制

Javascript 文本区域内单词的字符限制,javascript,php,textarea,Javascript,Php,Textarea,我试图限制一个单词中的字符数。如果有人输入超过15个字符,我将成功查找。我正在显示一条消息。我想做的是,如果有人输入超过15个字符。。。java脚本显示一个警报,然后删除该单词中保留前14个字符的所有字母。我试图找到一些有用的函数,但从未找到有用的函数。 我想在用户仍在输入时动态检查字符限制。 我的代码完成了一半,但有一个缺陷。当计数超过15时,它将显示消息,并显示警报。现在用户仍然可以保存一个单词中超过15个字符的字符串。希望我能解释清楚。感谢所有人,感谢所有提前付出努力的人 <text

我试图限制一个单词中的字符数。如果有人输入超过15个字符,我将成功查找。我正在显示一条消息。我想做的是,如果有人输入超过15个字符。。。java脚本显示一个警报,然后删除该单词中保留前14个字符的所有字母。我试图找到一些有用的函数,但从未找到有用的函数。 我想在用户仍在输入时动态检查字符限制。 我的代码完成了一半,但有一个缺陷。当计数超过15时,它将显示消息,并显示警报。现在用户仍然可以保存一个单词中超过15个字符的字符串。希望我能解释清楚。感谢所有人,感谢所有提前付出努力的人

<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;i14{ //单词长度超过14个字符,请仅使用前14个字符 单词[i]=单词[i].0,14; } } //再次将单词连接在一起,并将它们放入文本区域 textArea.value=words.join“”; };
为什么不直接使用HTMLMaxLength属性呢?使用maxlength属性或仅使用val.length就足够了,不是吗?当我们尝试查找单词计数时,max length不起作用。它只计算所有字符串的字符长度。意思是如果我把maxlength=50。它将包括所有的空间和一切。所以对我来说这是行不通的。如果我错了,请纠正我。非常感谢。这就是我要找的。看来我还有很长的路要走: