javascript - 使用 JavaScript 获取文本内容并写入 HTML

标签 javascript html

我正在尝试制作一个小游戏,你可以在其中输入单词等,但主要问题是当我尝试让 JavaScript 打印出我写的单词时;它永远无法正常工作! 这是我的 HTML:

<input id="verb" name="verb" type="text" placeholder="Enter a verb">
<input id="noun" name="noun" type="text" placeholder="Enter a noun">
<button onclick="getWords()">Enter</button>
<p id="output"></p>

这是与之配套的 JavaScript:

var verb = document.getElementById("verb").textContent;
var noun = document.getElementById("noun").textContent;
      function getWords()
      {
          document.getElementById("output").textContent = "You chose " +verb+ " as your verb, and " +noun+ " as your noun";
      }

当您在 Google Chrome 中单击输入按钮时;它只是说“你选择了 undefined 作为你的动词,并且 undefined 作为你的名词。”
为什么它不能识别元素的内容,而无论输入什么内容,都只用“未定义”填充它们?有没有更简单的方法来做到这一点?提前致谢!

最佳答案

尝试

  function getWords()
  {
      var verb = document.getElementById("verb").value;
      var noun = document.getElementById("noun").value;
      document.getElementById("output").innerHTML = "You chose " +verb+ " as your verb, and " +noun+ " as your noun";
  }

value 保存输入中的文本,而innerHTML 表示元素中的HTML。因此,您需要读取输入的值并将它们存储在段落元素的 HTML 中。

关于javascript - 使用 JavaScript 获取文本内容并写入 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25004467/

相关文章:

javascript - 在循环中使用 setValue() 返回 "Uncaught error"

javascript - 如果元素的文本与其他元素文本不匹配,如何删除该元素?

javascript - 在 jquery 中追加文本长度

Jquery 使用类名获取值

javascript - div 扩展动画 max-height 不起作用。高度始终为 0

javascript - 将 Excel 粘贴到网页中

javascript - 在angularjs中动态向WatchGroup添加值

javascript - Q.all() promise 无法正确解决延迟 promise

html - 当它们的宽度不适合它们的容器时,我如何垂直包装列?

jquery - 让页眉占据主体的整个宽度