Javascript 不断将textarea数据更新为变量

Javascript 不断将textarea数据更新为变量,javascript,string,variables,textarea,updates,Javascript,String,Variables,Textarea,Updates,我想将文本从textarea转换为字符串,并在更改时更新字符串内容。另外,我希望不使用jQuery HTML: 我就是这么想的 也许有一种方法可以很好地使用React或Angular,但我不知道这些框架。您的侦听器正在传递textarea对象,然后您将为其分配一个字符串。这毫无意义。相反,您可以尝试以下方法: window.onload = () => { const textarea = document.getElementById('text') textarea.oninp

我想将文本从textarea转换为字符串,并在更改时更新字符串内容。另外,我希望不使用jQuery

HTML:

我就是这么想的


也许有一种方法可以很好地使用React或Angular,但我不知道这些框架。

您的侦听器正在传递textarea对象,然后您将为其分配一个字符串。这毫无意义。相反,您可以尝试以下方法:

window.onload = () => {
  const textarea = document.getElementById('text')
  textarea.oninput = function() {
    console.log(this.value)
  }
}

然后,
oninput
函数中的
this.value
存储新值,您可以对其执行任何操作。

这实际上是错误的。使用
this
作为参数的内联方法将元素作为参数传递给函数谢谢您的解释!我还有很多东西要学。真的不清楚你想学什么accomlish@charlietfl当textarea中发生更改时,我正试图立即将数据加载到变量中。换句话说,是否要存储该值?@charlietfl Yes。因此它将是
update=textarea=>text=textarea.value
let text = '',
    update = text => text = document.getElementById('switcher').value;
window.onload = () => {
  const textarea = document.getElementById('text')
  textarea.oninput = function() {
    console.log(this.value)
  }
}