2016-12-14 49 views
2

我被這個javascript卡住了。我要使它看起來像這樣(提示名稱,例如彼得)Javascript金字塔名稱顯示

p pe pet pete peter pete pet pe p

我的JavaScript看起來像這樣

這是學校,這不是所必要的,以使腳本對我來說卻苦於你告訴我我做錯了什麼?我沒有得到任何結果。

謝謝!

銳珂

var naam = parseInt(prompt("typ hier je naam")); 
    var lengte = naam.length; 
    var x = 0; 

    for (x = 0; x <lengte; x++) { 
     document.write("<br>" + naam.substring(0,x)); 
    } 

回答

1

parseInt輪流鍵入的數字爲實際的數字。它看起來像你正在使用parseInt對實際的字母 - 這將返回NaN,因此不會按預期爲您工作。

如果您刪除parseInt,您將得到一個結果。

var naam = prompt("typ hier je naam"); 
 
var lengte = naam.length; 
 
var x = 0; 
 

 
for (x = 0; x <lengte; x++) { 
 
    document.write("<br>" + naam.substring(0,x)); 
 
}

+0

它不破JS,它返回NaN其中有不確定的長度 – mplungjan

0

你並不需要解析的提示返回的字符串,它返回一個字符串,你可以從它使用.length得到的長度。

var naam = prompt("typ hier je naam"); 
0

我花了一段時間才能看到你的parseInt函數是肯定的不是你想要的,因爲它返回NaN(非數字),它具有的不確定

的長度也不要使用文件撰寫 - 如果您在加載頁面後調用頁面,它會擦除​​頁面。

var div = document.getElementById("naam"), naam = prompt("typ hier je naam"); 
 
for (var i = 0; i < naam.length; i++) { 
 
    var chars = naam.substring(0, i); 
 
    div.innerHTML+="<br>" + chars; 
 
} 
 
for (var i = naam.length; i>=0; i--) { 
 
    var chars = naam.substring(0, i); 
 
    div.innerHTML+="<br>" + chars; 
 
}
<div id="naam"></div>

1

試試這個:

var naam = prompt("typ hier je naam"); 
 
    var lengte = naam.length; 
 
    var x = 0; 
 

 
    for (x = 0; x <=lengte; x++) { 
 
     document.write("<br>" + naam.substring(0,x)); 
 
     if(x==lengte) 
 
      for(var y = naam.length; y>=0; y--){ 
 
       if(y!=naam.length) 
 
        document.write("<br>" + naam.substring(0,y)); 
 
      } 
 
    }