2012-06-17 64 views
0

可能重複:
How to change the number of rows in the textarea using jQuery是否可以增加使用Javascript事件的textarea的行數?

我試圖建立一個模擬的Facebook,其中Shift + Enter鍵增加了排在textarea的輸入的同時提交表單一個評論框。我已經可以正確捕獲這兩個事件了,我只是想知道,只有Javascript是否可以編輯頁面的元素屬性,因爲它已經被加載,或者如果有另一種方式去做。

編輯:

我的代碼塊看起來是這樣的:

$(this).keypress(function(e) { 
    if (e.which == 13 && e.shiftKey) { 
     this.rows++; 
     e.preventDefault(); 
    }; 
}); 

但這似乎仍然沒有工作。再一次,我試着把警報放入這個代碼塊,所以我確定Shift + Enter事件被捕獲,但textarea的行不會增加。任何想法爲什麼? :/

+0

我試過了,但textarea框似乎並沒有改變,當我按Shift + Enter。我已經嘗試在if-else塊中放置警報以確保捕獲事件,並且確實似乎正在捕獲... – Wakka02

+0

您能向我們展示捕獲Shift + Enter但不會調整大小的代碼textarea在@MarcB鏈接? – FelipeAls

回答

3
$("textarea").keydown(function(e) { 
    if(e.shiftKey&&e.keyCode==13) { 
    this.rows++; 
    } 
}) 
相關問題