【发布时间】:2017-10-22 07:03:13
【问题描述】:
假设我有以下代码:
<div id="editing" contenteditable onclick="document.execCommand('selectAll',false,null)">Put text here...</div>
在这种情况下,我想限制我的用户,例如只能放200个字符(包括空格),我该如何限制呢?我知道我可以使用 jquery 来实现它,但是网络上的大多数示例在单击按钮时会检查它,并且当我以 this StackOverflow question 为基础重新设计我的代码时,它会在单击 div 时检查它,但记住这一点你可以'当类型超过 200 个单词时提醒用户。
那么我怎样才能不断检查用户在 contenteditable div 中输入的字词,并在达到限制时提醒他们?
【问题讨论】:
-
通常,您将 keydown 侦听器绑定到 div 并验证输入
-
在输入事件中使用
-
@Vj- 我已经尝试过以下code 但结果当用户键入第 21 个字母时它会导致停止,限制为 20 个字母,但如果您输入第 21 个字母自己尝试一下,你会发现当你达到限制时,它会保持在 21 个字母而不是 20 个字母,这意味着如果用户想要减去一个字母,它也会收到警报,因为退格也是一个键
标签: javascript jquery html contenteditable maxlength