我有两个元素textarea
,textarea1
从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>
答案 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
,则在该函数末尾执行自我。