什么是限制textarea长度的最佳JavaScript解决方案?

Erv*_*ter 7 html javascript

有没有一个规范的解决方案来限制某人可以进入textarea的字符数量?

我当然有服务器端验证,但是想通过添加客户端代码来模拟使用maxlength输入[type ="text"]获得的体验来改善用户体验,这样用户就不会看到"你的输入也是如此"如果他们启用了JavaScript,则会显示"长"错误消息.

Gav*_*ler 23

我的非技术性0.02美元

做他们在评论字段中做的事情,提供关于用户剩余字符长度的反馈,并允许他们超过最大值,但不提交> 300个字符.原因如下:

  • 允许用户超过最大字符数可以让他们完成一个想法.然后他们可以回去编辑这个想法.没有什么比在句子结尾处无法完成它更糟糕了.
  • 提供对角色长度的反馈使人们不必猜测他们的长度是多少.


    Ily*_*man 5

    我会这样做:

    $ ('#textarea-id').bind (
      'change input keyup keydown keypress mouseup mousedown cut copy paste',
      function () { return ($(this).val().length <= maxlength) }
    )
    
    Run Code Online (Sandbox Code Playgroud)

    如此多的叮当声只是为了完全确定:-)