2013-12-20 61 views
0

我想繼續將文本框值添加到texarea文本框甚至文本框中。文本框的Onblur將值附加到textarea

下面是我的JS代碼:

$(document).on('blur','#headLine,#line1,#line2',function(){ 
     var txt = $.trim($(this).text()); 
     var textarea= $("#preview"); 
     textarea.val(textarea.val() + txt); 
    }); 

但它不工作。我究竟做錯了什麼?

謝謝。

回答

0

您需要使用.val(),而不是.text()得到一個input字段的值:

$(document).on('blur','#headLine,#line1,#line2',function(){ 
    var txt = $.trim($(this).val()); // Change to .val() 
    var textarea= $("#preview"); 
    textarea.val(textarea.val() + txt); // You did it here correctly 
}); 

這裏是一個fiddle證明。

+0

謝謝RGraham ......還有一兩件事我想從文本框在一個新行texarea添加的每個新的價值。我如何存檔它? –

+0

你可以使用'\ n'來添加新行:'textarea.val +「\ n」+ txt' – CodingIntrigue

0

你可以試試這個,

$(document).on('blur','#headLine,#line1,#line2',function(){ 
var txt = $.trim($(this).val()); 
var textarea= $("#preview"); 
console.log(txt);  
textarea.val(textarea.val()+'\n'+txt); 
}); 

演示:http://jsfiddle.net/XM4kb/4/

+0

它的nt附加文本,而且我想每次在textarea裏面新行添加文本 –

+0

@arul .k,謝謝,我已經更新了我的答案,你可以檢查它 –