javascript - 如何将用户输入存储为 JavaScript 变量以供以后使用

标签 javascript input var

我正在尝试编写一个程序,允许用户键入输入,然后按下按钮并打印输入。我似乎无法让 JavaScript 来保存用户输入。我认为这与文本输入字段的 value 属性没有更新有关,因此 JavaScript 无法检索它。我不知道如何解决这个问题,因此无法看出这是否是导致问题的原因。任何帮助将不胜感激。

var n = document.getElementById('userInput').value;

function runCode() {
  document.getElementById('test').innerHTML = n;
}
<input type="text" id="userInput">
<button type=button id="btn" onclick="runCode()">Click Me!</button>
<p id="test">Orginal Text</p>

最佳答案

由于您在页面加载时获取该值,因此该值为空,因此您应该在点击处理函数内获取该值。

请注意:如果值是纯字符串(不是 htmlString)而不是 innerHTML,则最好使用 textContentinnerText 元素的属性。

<input type="text" id="userInput">
<button type=button id="btn" onclick="runCode()">
  Click Me!
</button>
<p id="test">
  Orginal Text
</p>
<script>
  //console.log(document.getElementById('userInput').value == "") // true
  function runCode() {
    var n = document.getElementById('userInput').value;
    document.getElementById('test').textContent = n;
  }
</script>

关于javascript - 如何将用户输入存储为 JavaScript 变量以供以后使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59333010/

相关文章:

javascript - 使用可变过滤器从json对象中删除项目

python - 如何在 input() 正在进行时访问 input() 函数

javascript - Android 键盘在验证后无法在 webview 中工作

javascript - 变量的范围不会扩展到另一个文件

javascript - 打印时调整 div 的大小

javascript - 如何在 Google 地点 api 中使用附近搜索查找地点详细信息?

javascript - 无法在 Rails 中编辑或删除 Javascript

javascript - 帮助 if 语句 - 最少 3 个字符

javascript - 除了使用 var 关键字之外,还有其他方法可以在 JS 中初始化变量吗?

javascript - 用JS给div添加自动刷新