2012-02-20 4 views
0

getElementByIdパラメータ内でインクリメント変数を連結しようとしています。増分値を使ってcreateElementを使用して連結することはできますが、getElementbyId内の変数を連結しようとすると、その行為は行われません。パラメータ内での連結

var newdiv = document.createElement("form"); 
      newdiv.setAttribute('id', 'form' + t);//t == increment 
      newdiv.innerHTML = "<br/>" + t + Menu(); 
      $("newline").appendChild(newdiv); 

alert(

document.getElementById("form" + t).innerHTML //does not work 
document.getElementById("form0").innerHTML //needs to "look" like 

) 
+2

をined?その時点で '警告する(t)'と言うと、何を得るのですか? – nnnnnn

答えて

0

それはあなたが何をしようとして完全に明確ではありませんが、あなたがそうのような++演算子を適用することによって値をこれだけです使用した後、その場で変数をインクリメントすることができます。ifという

var t = 0; 
alert('OK: t=' + (t++)); // => alerts "OK: t=0" 
alert('OK: t=' + (t++)); // => alerts "OK: t=1" 
alert('OK: t=' + (t++)); // => alerts "OK: t=2" 

注意あなたはそれのオペランドの前に++演算子を使用し、それは値を使用して前をインクリメントします: 'T'のデフです

var u = 0; 
alert('OK: u=' + (++u)); // => alerts "OK: u=1" 
alert('OK: u=' + (++u)); // => alerts "OK: u=2" 
alert('OK: u=' + (++u)); // => alerts "OK: u=3" 
関連する問題