2014-10-17 87 views
0

仅当光标焦点位于特定文本区域时才可以运行JavaScript函数吗?仅当光标焦点位于文本框内时才有Javascript

我想执行enter键的按键操作,但是我不希望此事件列表程序只在页面上就位,而只在光标位于textarea时有效(id是postcontent

举个例子,我使用的功能是这样的:

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

只是作为一个开始,而我的工作出了问题的焦点...

我也有jQuery的我处置。

+0

可能重复[如何检测按下使用jQuery键盘上输入?](http://stackoverflow.com/questions/979662/how-to-detect-press-enter-on-keyboard-using-jquery) – George 2014-10-17 09:56:24

+0

http://stackoverflow.com/questions/6178431/how-to-catch-enter-keypress-on-textarea-but-not- shiftenter – George 2014-10-17 09:57:09

+0

@George这个问题在哪里回答了只在特定文本焦点上运行的问题区域? – Francesca 2014-10-17 09:57:16

回答

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

这里是一个另类:中

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

+0

ups,我只是意识到,也许我误解了这个问题,如果这意味着事件应该集中在文本区域。我猜用户3764857是对的 – jyrkim 2014-10-17 10:11:45

+1

没有。除非它实际上是“聚焦”的,否则你将无法处理元素中的任何“key”事件。你是对的。 – melancia 2014-10-17 10:20:45

相关问题