只有当光标聚焦在文本框中时才使用Javascript

Javascript only when cursor focus within textbox

本文关键字:Javascript 文本 光标 聚焦      更新时间:2023-09-26

是否只有当光标焦点位于特定文本区域时才能运行JavaScript函数?

我想在按下enter键时执行一个操作,但我不希望这个事件列表通常在页面上,而只是当光标位于我拥有的textarea(id为postcontent)中时

举个例子,我使用的函数是:

function onEnter(){
   if(characterCode == 13)
   {
       console.log("Enter pressed");
   }
}

作为我解决焦点问题的开始。。。

我还可以使用jQuery。

div1.onfocus=
function onEnter(){
       if(characterCode == 13)
       {
           console.log("Enter pressed");
       }
    }

这里有一个替代方案:

var textArea = document.getElementById("postcontent");
textArea.addEventListener("keypress", handleKeyPress, false);
function handleKeyPress(e) {
    var characterCode = e.charCode;
    if (characterCode == 13) {
        console.log("Enter pressed");
    }
}

Fiddle