【发布时间】:2017-07-19 18:20:04
【问题描述】:
我的网站旨在通过按下键盘上的按钮进行导航:enter、\、+、- kbd>等...我的问题是我有textAreas,当我按下这些按钮时,如果选择了textArea,则打字和按钮同时工作。
我认为解决此问题的最佳方法是使用某种布尔值。我尝试使用if(!x.hasFocus()){ allow buttons to be used},但这个布尔值仅适用于整个文档而不是特定的文本区域。
那么如何确保在选择 textArea 时不会发生键盘按下的功能?
【问题讨论】:
-
检查
event.target是否为文本区域,或检查document.activeElement是否为文本区域等。 -
我明白你所说的 activeElement 和 target 是什么意思,但我不知道“is a textarea”的特定布尔值。你有什么建议吗?
-
"is a textArea" 的布尔值如下:if(document.activeElement.tagName === "TEXTAREA"){//do things}
标签: javascript html textarea