2016-10-30 71 views
0

如何在ReactJS中處理製表鍵按下的事件,以便我可以在textarea內縮進文本?ReactJS在textarea中處理製表符

當在textarea上按下tab時onChange事件不會被觸發,所以我猜可能有更高級別的處理程序可以用來檢測此事件。

+0

On key press?只需檢測鍵碼並相應地處理 – Li357

+0

[使用React在textarea中更改光標位置](http://stackoverflow.com/questions/38385936/change-the-cursor-position-in-a-textarea-with -react) – Jordi

回答

1

您可以嘗試onKeyDown並獲取製表符的鍵碼。

add: function(event){ 
    console.log(event.keyCode); //press TAB and get the keyCode 
}, 
render: function(){ 
    return(
     <div> 
      <input type="text" id="one" onKeyDown={this.add} />  
     </div> 
    ); 
} 
+0

謝謝,那是我一直在尋找的事件。對於那些尋找相同的,看看我稍後發現的以下問題:http://stackoverflow.com/questions/38385936/change-the-cursor-position-in-a-textarea-with-react – Jordi