为什么我不能生成一个随机数?

may*_*roy 0 html javascript

我想通过单击按钮在此输入框中生成随机数.这里有什么问题?

 function myFunction() {
    var x = document.getElementById("demo");
    x.innerHTML = Math.floor((Math.random() * 100) + 1);
 }
Run Code Online (Sandbox Code Playgroud)
<button onclick="myFunction()">Try it</button>
<input type="text" name="demo" id="demo" value="" size="13" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)

Ank*_*wal 7

你需要使用,x.value因为这是一个input元素,它有value属性而不是innerHTML属性.

function myFunction() {
  var x = document.getElementById("demo");
  x.value = Math.floor((Math.random() * 100) + 1);
}
Run Code Online (Sandbox Code Playgroud)
<button onclick="myFunction()">Try it</button>
<input type="text" name="demo" id="demo" value="" size="13" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)