2012-02-20 2 views
0

Я пытаюсь объединить переменную инкремента внутри параметра getElementById. Я могу конкатенировать using createElement, используя значение increment, однако, когда я пытаюсь объединить переменную внутри 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

Где 'T' четкости INED? Если вы говорите 'alert (t)' в этот момент, что вы получаете? – nnnnnn

ответ

0

Это не совсем понятно, что вы пытаетесь сделать, но вы можете увеличивать переменную на месте после того, как, используя его значение, применяя оператор ++ следующим образом:

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" 

Обратите внимание, что если используется оператор ++ перед его операнд, то он будет увеличивать перед тем с использованием значения:

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"