input框限制最大字数50个字,输入超过50个字自动截取掉,可以使用input自带属性maxlength,但是当外部复制粘贴过来100个字的时候,使用maxlength也会自动截取掉,但此时用户并不知道已经被截取了,希望给出提示并且不截取文字。
希望达到效果用户正常输入的时候超过50个字自动截取,外部复制粘贴的时候不截取给出提示
input框限制最大字数50个字,输入超过50个字自动截取掉,可以使用input自带属性maxlength,但是当外部复制粘贴过来100个字的时候,使用maxlength也会自动截取掉,但此时用户并不知道已经被截取了,希望给出提示并且不截取文字。
希望达到效果用户正常输入的时候超过50个字自动截取,外部复制粘贴的时候不截取给出提示
InputEvent
上有一个 inputType
属性,可以配合 input
事件区分是文本输入还是用户复制粘贴再进行对应处理。
MDN 文档:https://developer.mozilla.org/zh-CN/docs/Web/API/InputEvent/i...
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
可以监听

input
事件和paste
事件来实现,具体如下代码所示:整体思路是这样的, 具体细节上的再根据你的实际情况修改