【发布时间】:2022-03-02 19:30:11
【问题描述】:
我需要获取输入中具有 maxLength 属性的所有粘贴字符串。
但在 'onpaste' 事件中,没有属性可以获取所有粘贴的字符串。
例如,用这个字符串检查下面的sn-p:
“AAAAA-BBBBB-BBBBB-BBBBB-BBBBB”
输出是:“AAAAA”
但我需要所有的字符串。
const onPasteFn = (e) => {
setTimeout(() => document.getElementById("demo").innerHTML = e.target.value, 0)
}
<input type="text" maxLength="5" onpaste="onPasteFn(event)" />
<p id="demo"></p>
【问题讨论】:
-
如果您需要更多,为什么要将
maxLength设置为 5? -
@RahulBhobe 这是来自较大脚本的一小段代码,我需要所有字符串,但 maxLength 是必需的
-
在 JavaScript 中检查长度
-
理想情况下,您不能通过将输入限制为某个有限长度来获取整个字符串。所以,如果你能告诉我们你到底想用整个字符串实现什么。会有帮助的
-
OK - 据我所知,您看到的行为是预期的。似乎发布了另一个答案,直接从剪贴板而不是事件中读取 - 如果这是你想要的。
标签: javascript html string clipboard paste