2014-01-22 42 views
2

我正在開發一個鍵盤插件。這要求如果用戶點擊輸入鍵,那麼它必須在該textarea中添加換行符。如何在textarea中動態添加新行; javascript或jquery

我已經嘗試添加其他字符,如ABC等,但在換行的情況下,我知道JS換行使用

\n 

但是,加當我嘗試把這段textarea的,它只是向textarea的文本添加了這一點。雖然我希望它開始換行。我怎樣才能得到新的線?

下面是與每個點擊運行的代碼:

$('#vboard li').click(function() { 
    CurVal = $(LastFocused).val(); 
    $(LastFocused).val(CurVal + $(this).attr('id')); 
    $(LastFocused).focus(); 
}); 

上面的代碼執行,並追加當前按鈕的值的元素。當我點擊回車鍵時,它會給我輸出值+'\ n',例如:

如果值是afzaal,那麼在點擊之後它會改變爲afzaal \ n而不是開始新行。

我如何在textarea中獲得換行符?

+0

似乎爲我工作 - > HTTP://的jsfiddle。 net/UT6LL/1/ – adeneo

回答

0

嘗試像使用


<textarea cols='60' rows='8'>This is my first line.&#13;&#10;This is my second line </textarea> 

財產以後將讓你在新的生產線沒有textarea的

+0

同樣的結果是兄弟,它將'\ n'添加到值中。 –

+0

這在HTML中很棒,你發現它[在這裏](http://stackoverflow.com/questions/8627902/new-line-in-text-area),使用實體,但設置元素值與JavaScript實體贏得沒有工作。 – adeneo

+0

是@adeneo,我只從那裏得到 – anand4tech

1

您需要添加一個新的新dynamicaly,正確顯示? 試試看,看看這是你想要的。

$('textarea').html($('textarea').val()+'&#10;Something'); 

我設置的textarea的html而不是它val


它似乎連這個工作正常

$('textarea').val($('textarea').val()+'\nSomething'); 
+0

' ' - 工作 – YumYumYum

相關問題