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

时间:2018-06-14 08:38:35

标签: javascript html

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

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

您必须使用值而不是innerHTML

x.value= Math.floor((Math.random() * 100) + 1);