【发布时间】:2015-02-13 07:56:32
【问题描述】:
我有一个 iframe,用户可以使用它来输入和标记带有一些 html 的文本。不过,我想限制他们可以输入的字符数。
为了解决这个问题,我使用以下代码:
iframeDocument.onkeypress=function(e){
if(iframeDocument.body.textContent.length > 99 && e.keyCode != 8 && e.keyCode != 46 && e.keyCode != 40 && e.keyCode !=37 && e.keyCode != 38
&& e.keyCode !=39 && e.keyCode !=17){
e.stopPropagation();
e.preventDefault();
return false;
}}
这将它们限制为 100 个字符,同时仍然允许它们使用标记,而不会影响它们可以使用的字符数。这种方法有两个问题我无法解决。
- 达到限制时,诸如 ctrl+c 和 ctrl+v 之类的键盘快捷键将被禁用。
- 达到限制时,用户无法突出显示文本并键入另一个字符来替换它
我该如何解决这些问题?
【问题讨论】:
标签: javascript jquery html iframe