2014-01-18 44 views
1

假設我按Tab鍵,我希望它執行除默認事件之外的另一個操作。我選擇了一個文本框,我希望它添加一些空格(只需要一個textarea就像文本編輯器一樣)。如何觸發這種類型的事件?JS:執行另一個按鍵事件

到目前爲止,我只知道如何防止默認動作:

$('#content').on('keydown', function(e) { 
     if(e.which == 9) { 
      e.preventDefault(); 
    }}); 

但你如何觸發另一個鍵盤事件?

+1

這樣的 - > http://jsfiddle.net/x4jXg/ – adeneo

+0

這是串聯的空間,因此被在整個textarea的末尾找到了空間。 –

+0

是的,如果你想在插入符號處添加空格,這並不是很難做到,但是關於如何做到這一點,有數百個答案。 – adeneo

回答

1

沒有必要執行任何操作。只需手動更改值:LIVE DEMO

$('#content').on('keydown', function(e) { 
    if(e.which == 9) { 
     var val = $(this).val(); 
     val += '  '; 
     $(this).val(val); 
     e.preventDefault(); 
}}); 
相關問題