Javascript随机数生成

时间:2016-06-16 08:16:24

标签: javascript jquery

我想生成介于0到100之间的随机数,并显示div标记,如果该随机数不小于10.我有这个代码但它不起作用,请你能帮我解决错误。

我已经尝试过谷歌,但我找不到php的代码

function showbox(){
    document.getElementById("ap1").style.visibility = "visible";
}

function myFunction(name) {
    var x = document.getElementById("demo")
    x.innerHTML = Math.floor((Math.random() * 100) + 1);
}

if(myFunction(<=10){
    setTimeout(showbox, 35000);
}
<div id="ap1" style="visibility: hidden;"></div>

3 个答案:

答案 0 :(得分:1)

您的代码有SyntaxError。您可以使用此代码

&#13;
&#13;
var element = document.getElementById("ap1");
var random = Math.floor((Math.random() * 100) + 1);
element.innerHTML = random;

if (random >= 10){
    document.getElementById("ap1").style.visibility = "visible";   
} else
  console.log(random);
&#13;
<div id="ap1" style="visibility: hidden;"></div>
&#13;
&#13;
&#13;

Math.floor((Math.random() * 100) + 1)生成1 and 100之间的数字。如果您想在0 and 100使用Math.floor((Math.random() * 101))Math.round((Math.random() * 100))

之间生成数字

答案 1 :(得分:0)

试试this。代码不正确。您使用了demo个ID,但您有ap1,并且JavaScript中的if条件也是错误的。

JavaScript代码:

function myFunction(name) {
  var x = document.getElementById("ap1")
  var randomNum = Math.floor((Math.random() * 100) + 1);
  if (randomNum > 10) {
    x.innerHTML = randomNum;
  } else {
    x.innerHTML = 'empty';
  }
}

setTimeout(myFunction, 350);

答案 2 :(得分:0)

您需要关闭myFunction中的if,并且需要return中的myFunction: -

&#13;
&#13;
function showbox(){
    document.getElementById("ap1").style.visibility = "visible";
}

function myFunction(name) {
    var x = document.getElementById("ap1")
    return x.innerHTML = Math.floor((Math.random() * 100) + 1);
}

if(myFunction() <= 10){
    setTimeout(showbox, 35000);
}
&#13;
<div id="ap1" style="visibility: hidden;"></div>
&#13;
&#13;
&#13;