如何更新以编程方式设置的文本区域的输入

How to update input from a programmatically set textarea

我有一个使用 google 地图坐标设置的文本区域。当用户拖动地图时,坐标会自动更新。我正在尝试将每个更新推送到输入。

我有以下代码(它不会随着程序更新而更新,只有当用户自己更改文本字段并单击关闭时才会更新)

var newField = document.getElementById("input")

$('#textarea').change(function () {
  var $this = $(this);
  newField.value = $this.val();
});
$('#textarea').trigger('change');

如果有更好的方法做到这一点我什至不结婚jquery/js/ajax(如果possible/is最好)

我希望从本质上实时反映程序化更新

任何帮助将不胜感激

谢谢

我了解到您想将输入值与输入值同步。如果是这样,下面的解决方案依赖于 setInterval

setInterval(() => {
  document.getElementById('input').value = $('#textarea').val();
}, 2);

    setInterval(() => {
       
      document.getElementById('input').value = $('#textarea').val();
    }, 2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>




<div>
  <h3>Write something in this textarea. It should be reflected in the Input bleow</h3>
  <textarea id="textarea" placeholder="This is textarea..." rows="4" cols="30">
  </textarea>

</div>

<div>
 <input id="input" placeholder="This is input..." type=text"/>
</div>

您可以使用 input jquery 事件在 textarea 更改其值时进行绑定:

$("textarea").on("input", function(){
  $("input").val($("textarea").val())
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea></textarea>
<input type="text"/>