有没有一个规范的解决方案来限制某人可以进入textarea的字符数量?
我当然有服务器端验证,但是想通过添加客户端代码来模拟使用maxlength输入[type ="text"]获得的体验来改善用户体验,这样用户就不会看到"你的输入也是如此"如果他们启用了JavaScript,则会显示"长"错误消息.
我的非技术性0.02美元
做他们在评论字段中做的事情,提供关于用户剩余字符长度的反馈,并允许他们超过最大值,但不提交> 300个字符.原因如下:
允许用户超过最大字符数可以让他们完成一个想法.然后他们可以回去编辑这个想法.没有什么比在句子结尾处无法完成它更糟糕了.
提供对角色长度的反馈使人们不必猜测他们的长度是多少.
我会这样做:
$ ('#textarea-id').bind ( 'change input keyup keydown keypress mouseup mousedown cut copy paste', function () { return ($(this).val().length <= maxlength) } )
如此多的叮当声只是为了完全确定:-)