2016-11-30 279 views
0

我有兩個元素textareatextarea1加載來自sql server的數據,我希望textarea1完成加載後將值傳輸到JavaScript上的textarea2。JavaScript:TextArea onload

<script> 
      function keypressed(e){ 
       if(e.keyCode === 13){ 
       send_command(); 
       } 
       return false; 
      } 
      var txtarea = document.getElementById('textarea2'); 
      function send_command(e) { 
       $('#textarea1').load("../test/tester?", {'text': $('#input1').val()});  (textarea1 loads data from sql server) 
       $('#input1').val(''); 
       return false; 
      } 
      $(function() { 
       $("#input1").focus(); 
       texto.innerHTML += ">> " + $('#input1').val()+"\n" + $('#textarea1').val(); 
      }); 
</script> 

回答

1

您可以通過一個函數作爲參數來加載功能,如果它完成它會被執行:

$('#textarea1').load("TEST", function() { 
    $('#textarea').load("TEST"); 
}); 

欲瞭解更多信息看here

更新:

如果你只是想設置文本區域的文本可以使用val,然後調用變化觸發第一textarea的變化情況:

$("textarea#textarea1").val('TEST').change(); 

的變化情況然後綁定同樣的textarea的一個函數,獲得的價值,並將其設置爲第二個:

$('textarea#textarea1').change(function() { 
    $('#textarea').val($("textarea#textarea1").val()); 
}); 

我創建了一個plunker你here

UPDATE

關注這個:

$(function() { 
    $('#textarea1').change(function() { 
      $("#input1").val($("#input1").val() + '\n' + $('#textarea1').val()); 
    }); 

})(); 

還要注意自我,如果你打算使用IIFE在該函數結束執行。

+0

textarea2在加載事件時丟失了以前的值,但我希望textarea2保留它的值並添加textare1的值。 – nater303

+0

你可以把你的代碼放在這裏嗎?可以這樣理解,你怎麼撥打電話...... –

+0

這就是我想要的,我會在今天用我的代碼來測試它。 – nater303