javascript - 无法更改 'on click' javascript 中的文本

标签 javascript html

我正在 javaScript 中执行“if,else”语句。我想更改“h2”文本。我想我缺少一些代码

<div id="game"> 
  <p id="howMany">How many fingers am I holding up?</p> 
  <p id="theGame"> <input type="guess" id="guess" placeholder="0 to 5"> 
    <button id="check-guess"> Guess! </button> 
  </p> 
  <div id="theAnswer"> 
    <h2 id="h2">Your Reward</h2> 
  </div> 
</div>
document.getElementById("check-guess").onclick = function() {
  var randomNumber = Math.random();
  randomNumber = randomNumber * 6;
  randomNumber = Math.floor(randomNumber);
  if (document.getElementById("guess").value == randomNumber) {
    document.getElementsById("h2").innerHTML = "You got it!";
                         } else {
    document.getElementsById("h2").innerHTML = "Nope! Try Again. The number is " +  randomNumber ;
  }
} 

最佳答案

您的函数getElementsById不存在,它可能是getElementById。您传递的值必须是 id,而不是标记名。

document.getElementById("check-guess").onclick = function() {

  var randomNumber = Math.random();

  randomNumber = randomNumber * 6;

  randomNumber = Math.floor(randomNumber);

  if (document.getElementById("guess").value == randomNumber) {

    document.getElementById("h2").innerHTML = "You got it!";

  } else {

    document.getElementById("h2").innerHTML = "Nope! Try Again. The number is " + randomNumber;
  }
}
<input id="guess">
<button id="check-guess">Check</button>
<h2 id="h2">Test</h2>

关于javascript - 无法更改 'on click' javascript 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56565743/

相关文章:

javascript - 在客户端连接 HTML 中的两个字符串(无服务器)

javascript - Google Data API 上的 OOP Javascript 回调方法

javascript - ng-bind 工作正常,为什么 ng-bind-html 不工作

javascript - 子组合器与级联 : Which is better performant and efficient?

javascript - 无法解决 ui-route 中的状态错误

javascript - 通过 knockout 绑定(bind)到下拉菜单?

javascript - 将 jquery 转换为纯 javascript

javascript - 将搜索字段和列表项保留在标题的右侧

javascript - 在动态表单中增加表单输入字段名称属性的索引

html - 使用 Sinatra 布局生成模板 : Yields stringified version of my html