2015-11-30 53 views
0

如何在使用jquery的焦點文本框中按鍵時插入符號?

<textarea name="test"></textarea> 
$(document).keydown(function(e) { 
    if (e.keyCode == 27) { 
     var focused = document.activeElement; 
     $(focused).append("test string"); 
     return false;  
    } 
}); 

查找聚焦文本/內容編輯DIV和使用jquery追加字符串。請幫我解決這個問題。

+0

$(document.activeElement)檢查,如果它是一個文本區域/文本框,然後只設置了VAL或追加其 –

+4

什麼問題? – Jai

+0

似乎爲我工作:[示例](http://jsfiddle.net/v5bosqo4/) – empiric

回答

1

我想你不想讓它觸發任何其他元素?

使用if (document.activeElement.name == "test")這樣做:

$(document).keydown(function(e) { 
 
    if (e.keyCode == 27/*ESC*/) { 
 
    if (document.activeElement.name == "test") { 
 
     var focused = document.activeElement; 
 
     $(focused).append("test string"); 
 
     return false; 
 
    } 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea name="test"></textarea>

相關問題