2016-10-09 43 views
0

我已經在搜索我的問題,但解決方案無法幫助我。Uncaught TypeError:無法在第34行設置屬性'innerHTML'爲null

下面的代碼:

<!DOCTYPE html> 
<html> 



<head> 
    <meta charset="utf-8"> 
    <title>Der Einmaleins - Trainer</title> 
    <link href = "style.css" type = "text/css" rel = "stylesheet"> 

</head> 
<body> 
    <h1>Der Einmaleins - Trainer</h1> 
    <button type="button" onclick = "start();">Start</button> 
    <button type = "button" onclick = "fertig();">Fertig!</button> 
    <input id = "erginput" type = "number" > 
    <br> 
    <label id = "rn1"></label> 
    <label id = "multiplication"><label> 
    <label id = "rn2"></label> 

<script> 

function start() 

{ 
//var anzahl = 0 
//while (anzahl < 20){ 

var randomnumber1 = getrn(); 
var randomnumber2 = getrn(); 
document.getElementById("rn1").innerHTML = randomnumber1; 
document.getElementById("multiplication").innerHTML = "x"; 
document.getElementById("rn2").innerHTML = randomnumber2; 
//} 
} 

function getrn(){ 
var min = 3; 
var max = 10; 
var randomnumber = Math.floor(Math.random() * (max - min)) + min; 
return randomnumber; 
}</script> 
</body> 

我認爲空是因爲,我看到了在其他代碼的錯誤randomnumber2奧德RN2沒有定義,但在這裏,他們都定義,不是嗎?

在此先感謝!

Ji W

+0

您的乘法標籤沒有關閉與 ..你錯過了 '/'。 – 100rabh

回答

0

您有無效的標記! </label>沒有關閉..

function start() { 
 
    var randomnumber1 = getrn(); 
 
    var randomnumber2 = getrn(); 
 
    document.getElementById("rn1").innerHTML = randomnumber1; 
 
    document.getElementById("multiplication").innerHTML = "x"; 
 
    document.getElementById("rn2").innerHTML = randomnumber2; 
 
} 
 

 
function getrn() { 
 
    var min = 3; 
 
    var max = 10; 
 
    var randomnumber = Math.floor(Math.random() * (max - min)) + min; 
 
    return randomnumber; 
 
}
<h1>Der Einmaleins - Trainer</h1> 
 
<button type="button" onclick="start();">Start</button> 
 
<button type="button" onclick="fertig();">Fertig!</button> 
 
<input id="erginput" type="number"> 
 
<br> 
 
<label id="rn1"></label> 
 
<label id="multiplication"></label> 
 
<label id="rn2"></label>

相關問題