JavaScript:TextArea onload

时间:2016-11-30 04:37:12

标签: javascript html input load textarea

我有两个元素textareatextarea1从sql server加载DATA,我想在textarea1完成加载时将值传递给JavaScript上的textarea2。

<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 个答案:

答案 0 :(得分:1)

您可以将函数作为参数传递给加载函数,如果完成它将会执行:

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

有关详细信息,请查看here

更新

如果您只想设置textarea的文本,可以使用val然后调用change来触发第一个textarea的更改事件:

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

然后将同一textarea的change事件绑定到一个函数,获取值并将其设置为第二个:

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

我为你here创建了一个plunker。

更新

按照:

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

})(); 

另请注意,如果您打算使用IIFE,则在该函数末尾执行自我。