2011-01-20 9 views
2
var x=5 
var char="Hi! 

html要素の内部でJSにchar x x回書き込む方法はありますか?変数を一定の時間書き込むにはどうすればよいですか?

<span>Hyper guy wants to tell you 
<script> 
var x=5; 
var char="Hi!; 
document.write(char) and repeat x times; 
</script> 
</span> 

document.writeを使用しての問題点は、ページ全体を消去ということですので、どのように私は、コンテキストに挿入でしょうか?

答えて

2

「Hi!」を追加するたびにループを5回繰り返すループを使用します。最後に

var x = 5; 
var char = ''; 
while (x--) { 
    char += 'Hi!'; 
} 
// write once 
document.write(char); 

それとも、あなたはだけ書くことができます5回:あなたは、私は、ドキュメントに少ないあなた混乱(最初のを好むものの、選択あなたまで

var x = 5; 
var char = 'Hi!'; 
while (x--) { 
    document.write(char); 
} 

より良いです)。

+1

私はしばらくの間(X - ) '好む、'この –

+0

@Gabiような場合にはよりクリーンだおかげ。あなたが気にしないなら、これで私の答えを更新します。 –

1

はこれを試してみてください。それは適切な方法で使用されている場合

<span>Hyper guy wants to tell you 
<script type="text/javascript"> 
var x=5; 
var c="Hi!"; //close the quotes. 
for (;x>=0;--x) 
    document.write(c); 
</script> 
</span> 

document.write(..) doesntのは、全体ページの内容を消去します。

0

本当に?私はあなたがページを最初に消去するという考えをどこで得たのか分かりません。

私はFF3で次のコマンドを実行すると、Hi!次欠け終了引用符追加した後:

<html> 
    <head></head> 
    <body> 
     <span> 
      Hyper guy wants to tell you 
      <script type="text/javascript"> 
       var x=5; 
       var chars="Hi! "; 
       var i; 
       for (i = 0; i < x; i++) document.write(chars); 
      </script> 
     </span> 
    </body> 
</html> 

を私が手:

Hyper guy wants to tell you Hi! Hi! Hi! Hi! Hi! 
0

は、挿入したいページ内のHTML要素を作成します。テキスト
document.getElementByIdを使用して要素を取得し、.innerHTML .textプロパティを使用して要素にテキストを追加します

http://www.tizag.com/javascriptT/javascript-innerHTML.php

例:

//add this empty span in the HTML page 
<span id="newText"></span> 

<script type="text/javascript"> 
var x=5, count; 
var char='Hi!', resultString = ''; 
for(count=0;count<x;count++) 
{ 
resultString = resultString + char; 
} 
document.getElementById('newText').innerHTML = resultString; 
</script> 
関連する問題