2014-10-17 83 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

相關問題