2016-02-28 98 views
-1

我想使用jQuery生成随机数字。生成随机数字不工作

但是,当我刷新浏览器时,它没有生成它们。

我的HTML如下:

<td colspan="3" id="number1" class="numberStyle"><span>1</span></td> 
<td colspan="3" id="number2" class="numberStyle"><span>2</span></td> 

我的脚本如下:

$(document).ready(function(){ 
var num1; 
var num2; 

num1=Math.floor((Math.random()*3)+1); 
document.getElementById("number1").innerhtml = num1; 

num2=Math.floor((Math.random()*3)+1); 
document.getElementById("number2").innerhtml = num2; 

}); 
+3

' innerHTML' not'innerhtml' –

+0

O它在那里。非常感谢。 – herblackcat

+1

对未来的建议:按F12,打开控制台,查看错误是什么。在这种情况下应该很清楚innerhtml是未定义的。 – kamilk

回答

0

这是一个错字,

更改代码,

num1=Math.floor((Math.random()*3)+1); 
document.getElementById("number1").innerhtml = num1; 

num1=Math.floor((Math.random()*3)+1); 
document.getElementById("number1").innerHTML = num1; 

这是innerHTML不是innerhtml。

+0

谢谢大家,我明白了! – herblackcat

+0

@herblackcat:如果你对我的回答满意,你能否接受答案? –

+0

好的可以。谢谢。 – herblackcat

0

请使用下面的代码,因为你无法改变td内的文本,但你可以在里面Span

HTML

<td colspan="3" id="number1" class="numberStyle"><span span class="replaceme">1</span></td> 
<td colspan="3" id="number2" class="numberStyle"><span span class="replaceme2">2</span></td> 

JQUERY改变

$(document).ready(function() { 
var num1; 
var num2; 

num1=Math.floor((Math.random()*3)+1); 
$(".replaceme").text(num1); 

num2=Math.floor((Math.random()*3)+1); 
$(".replaceme2").val(num2); 
});