小程序表单富文本textarea 限制字符maxLength 最后一个字符只能打一个英文

发布于 2022-09-12 23:38:15 字数 651 浏览 14 评论 0

如题,最后一个字符image.png
这样就不能在打字母了。
网上有一个解决方案,是使用截取字符的方法
即不使用限制字数的maxLength字段,在watch或者input事件做监听,如果image.pngimage.png

但是这样又有一个问题!这样的话富文本又莫名其妙可以一直输入文字
明明打印的是前20个字符image.png
但是富文本框的文字没有被赋值为截取的前20个字符,且可以一直输入下去
image.png
然后我又给它添加一个动态的maxLength字段,当超过20字符时截取且添加一个maxlength = 20的属性,少于20个字符时,maxlength = -1,这样的话好像解决了,但是偶尔又会出现最后一个字符只能打一个英文的问题。
真是莫名其妙! 希望可以得到解答!!!

已解决,加一个计时器即可!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏夜暖风 2022-09-19 23:38:15

可以分享一个大致的思路,就是textarea的bindinput事件内对输入长度做一个判断处理,输入长度位于临界值判断是否最后一个字符为中文,是则驳回(已输入字符串做重新拼接操作)。
处理部分的逻辑可以自己设想一下,包含如何判断是否是中文,这个可以搜一下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文