我想生成介于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>
答案 0 :(得分:1)
您的代码有SyntaxError
。您可以使用此代码
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;
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
: -
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;