3

複数のテキストボックスと 1 つのボタンを持つプログラムを作成しようとしています。ユーザーがボタンをクリックすると、テキストボックスの値が に変わりますhow are you

i式の値を参照する方法がわかりません document.getElementById('text'+i).value= 'how are you'

 <input name="text1" type="text" id="text1" value="textbox 1"                 
 onFocus="this.style.background ='yellow'" onBlur="this.style.background='white'">
 <input name="text2" type="text" id="text2" value="textbox 2"                             
 onFocus="this.style.background = 'yellow'" onBlur="this.style.background='white'">
function popup() {
    for( int i; i <2, i++) {      
      document.getElementById('text'+i).value= 'how are you'      
    }
}  
<input type="button" value="Click Me!" onclick="popup()"><br />

for ループの部分を変更しましたが、まだうまく機能していません。

function popup() {
    for( var i = 1, i <= 2, i++) {
      document.getElementById('text'+i).value= 'how are you'
    }
}

プログラムは C++ のように foreach ループで動作しますか? まず、あなたが持っているテキストボックスの数を数え、次に1からテキストボックスの総数までのリストを作成し、次にforループを書いてテキストボックスを数えます。

4

4 に答える 4

4
for(var i = 1; i <=2; i++) {
    document.getElementById('text'+i).value= 'how are you'      
}

説明:

  • iになるように初期化する必要があります1
  • ブレーク条件をに変更する必要がありますi<=2

JavaScriptは動的型付け言語なので、変数宣言に型はありません。

@esailija によるエラー:

  • inumber に初期化されていません。
  • ,それ以外の;
  • int iそれ以外のvar i
  • 1つのエラーでオフ。
于 2012-05-01T22:22:28.207 に答える
1

簡単にするために、forループ内に2回の反復と1行のコードしかないループは、入力の無駄のようなものであることを指摘します。これを行うこともできます:

var str = 'how are you';
document.getElementById('text1').value = str;   
document.getElementById('text2').value = str;   
于 2012-05-01T22:41:42.987 に答える
1

varJS で変数を宣言するには、この単語を使用します。セミコロンを忘れないでください。

function popup() 
{  
  for(var i=1; i <= 2; i++) {     
    document.getElementById('text'+i).value = 'how are you';        
  }  
} 
于 2012-05-01T22:22:34.650 に答える
0
  • var は、javascript で変数を宣言するために使用されます。
  • 変数は for ループで初期化する必要があります
  • for-loop 条件は、適切な回数ループするように正しくする必要があります。< 21で停止します。

私が理解しているように、i 変数もテキストに表示する必要があります。+ i文字列の最後に追加するだけです。それ以外の場合は、その部分を削除してください。

これは、「text1」と「text2」をループします。

for( var i=1; i <= 2; i++) {
  document.getElementById('text'+i).value = 'how are you' + i;
}
于 2012-05-01T22:22:35.607 に答える