我正在尝试在输出标签中显示星星的金字塔,而每行之后都看不到新行吗?输出标签的ID为“ result”,如果用户未插入数字,则我可以获取错误消息以进行工作。

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>"
        }
    }


提前致谢!

最佳答案

根据我上面的评论,我认为您只需要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>

关于javascript - JavaScript输出标签中的新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44609066/

10-09 14:35