检测未标记的textarea或输入字段

时间:2017-04-26 20:47:02

标签: javascript

我制作了Chrome扩展程序,允许我更改某些字符,如果对任何输入或文本区域字段进行了某些击键组合。只要我输入的是输入或textarea字段,它就可以正常工作。但是,当我访问像FaceBook这样的网站并尝试他们的帖子或评论字段时,它不起作用,因为这些字段在某些方面没有源文本中的textarea标签。

这是我目前使用的。

document.activeElement.onkeydown = function(){ getCharKeyDown(event) }; 
document.activeElement.onkeyup = function(){ getCharKeyUp(event) }; 

我需要做什么,以检测用户是否正在键入一个看起来并非实际上是文本区域的文本区域(请使用普通的JavaScript)?

感谢。

1 个答案:

答案 0 :(得分:0)

感谢epascarello,我想我已经对它进行了排序。在阅读了有关HTMLElement.contentEditable属性的一些内容之后,我遇到了Document.execCommand(),它似乎负责所有可编辑的元素。

这是我做出的主要改变

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301]

现在我可以在任何地方运行我的功能。