2017-06-17 53 views
1

我試圖表現出的恆星在輸出標籤的金字塔,我不能得到一個新行的每一行後出現的新線路?輸出標籤有id「結果」,如果用戶不插入數字,我可以得到錯誤信息。在JavaScript中的輸出標籤

function teken(){ 
    var resultaat =document.getElementById("result"); 
    document.getElementById("result").innerText = ""; 
    if(isNaN(getal.value)){ 
     document.getElementById("result").innerText = "Een GETAL als ingave aub"; 
    } else if(getal.value>10 || getal.value<2){ 
     document.getElementById("result").innerText = "Getal moet groter dan 2 en kleiner dan 10 zijn" 
    } else { 
     for(var i = 1; i<= getal.value; i++){ 
      for(var j = 1 ; j<=i;j++){ 
       resultaat.value += "*"; 
      } 
      resultaat.innerHTML += "<br>" 
     } 
    } 

在此先感謝!

+1

潛在錯字:你的意思是'resultaat.innerHTML + = 「*」 代替''的resultaat.value + =「*」'? – smarx

回答

0

按我上面的評論,我覺得你只需要resultaat.innerHTML += "*"而不是.value。這是你的代碼的下調版本(與編輯)工作原理:

var resultaat = document.getElementById("result"); 
 
var n = 5; 
 
for (var i = 1; i <= n; i++) { 
 
    for (var j = 1; j <= i; j++) { 
 
     resultaat.innerHTML += "*"; 
 
    } 
 
    resultaat.innerHTML += "<br>" 
 
}
<div id="result"></div>

+0

非常感謝!我使用.value和* s仍然顯示屏幕,但沒有他們之間的新線,所以我認爲這不是問題。但是那修正了它!再次感謝 – Notorious