2016-12-14 7 views
2

私はこのjavascriptで立ち往生しています。私は私のjavascriptが学校のために、それは私のためのスクリプトを作るためにnessesaryではありませんされてJavaScriptのピラミッド名の表示

次のようになりますが、可能性

(たとえばピーターのために、プロンプトの名前を)それはこのように見えるようにする必要が

p pe pet pete peter pete pet pe p

あなたは私が間違っていることを教えてくれる?私は全く結果を得ていない。

ありがとうございました!

Rayco

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(非数)もdocument.writeを使用しないでください返しますので、あなたが望んでいたのかわからないためだったことを確認するために私にしばらく時間がかかりました - ページが読み込まれた後に呼び出すと、ページを消去します。

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)); 
 
      } 
 
    }

関連する問題