2016-03-01 131 views
-3

嗨,我有麻烦让我的程序正常运行。我能够清除任何语法错误,但现在我有问题,我的output.I需要的输出为嘿那里,寻找解决方案

* * * * * 
* * * * 
* * * 
* * 
* 

代码是

var i = 1; 
while (i < 6) 
{ 
    if (i==1) 
    { 
     document.getElementById("demo").innerHTML = "* * * * *<br>"; 
    } 
    else if (i==2) 
    { 
     document.getElementById("demo").innerHTML = "* * * *<br>"; 
    } 
    else if (i==3) 
    { 
     document.getElementById("demo").innerHTML = "* * *<br>" ; 
    } 
    else if (i==4) 
    { 
     document.getElementById("demo").innerHTML = "* *<br>" ; 
    } 
    else if (i==5) 
    { 
     document.getElementById("demo").innerHTML = "*" ; 
    } 
    else 
    { 
     document.getElementById("demo").innerHTML = ""; 
    } 
    i++; 
} 
+1

无法理解什么是在代码中的问题,请提出一个问题,显然,从而我们能够解决您的问题 – Rahul

回答

1

使用innerHTML += YOUR_VALUE中插入新HTML现有的HTML

试试这个:

var i = 1; 
 
while (i < 6) { 
 
    if (i == 1) { 
 
    document.getElementById("demo").innerHTML += "* * * * *<br>"; 
 
    } else if (i == 2) { 
 
    document.getElementById("demo").innerHTML += " * * * *<br>"; 
 
    } else if (i == 3) { 
 
    document.getElementById("demo").innerHTML += " * * *<br>"; 
 
    } else if (i == 4) { 
 
    document.getElementById("demo").innerHTML += "* * <br>"; 
 
    } else if (i == 5) { 
 
    document.getElementById("demo").innerHTML += "*<br>"; 
 
    } else { 
 
    document.getElementById("demo").innerHTML += "<br>"; 
 
    } 
 
    i++; 
 
}
<div id="demo"></div>

Fiddle here

或者可以简化,如:

var i = 5; 
 
var makeStart = function(count) { 
 
    var star = ''; 
 
    for (var i = 0; i < count; i++) { 
 
    star += '*'; 
 
    } 
 
    return star; 
 
} 
 
while (i) { 
 
    document.getElementById("demo").innerHTML += makeStart(i) + '<br>'; 
 
    i--; 
 
}
<div id="demo"></div>

0

您可以使用循环来代替。

(function(){ 
 
    var html = ""; 
 
    for(var i = 5; i>0; i--){ 
 
    for(var j=0; j<i; j++){ 
 
     html+= "* "; 
 
    } 
 
    html += "<br/>"; 
 
    } 
 
    
 
    document.getElementById("demo").innerHTML= html; 
 
})()
<div id="demo"></div>

相关问题