Originariamente inviato da kya5han
se ho creato la var tmp in quel modo, è chiaro chq quel tentativo lo abbia gia fatto. Ad ogni modo non va.
permettimi di dissentire, se in indice passi una stringa quanto ti ha suggerito ken84 e' ineccepibile

il modo invece con cui vorresti costruirla tu non e' corretto,
potrebbe esserlo se facessi un eval della dichiarazione
eval("var tmp=\""+indice+"\"")
ma e' del tutto inutile e deprecato

se in indice hai un valore numerico (e' un numero e passi il valore senza apici)
var tmp="qualsiasicosa"+indice // e' una stringa
anche solo
var tmp=""+indice // e' una stringa
cosi' come
var tmp=indice.toString() // e' una stringa

resta il fatto che un id o una classe non possono avere come nome solo un numero (se e' per questo non possono neanche iniziare per un numero), quindi se passassi un numero devi cmq anteporre almeno una lettera -> diventa automaticamente stringa -> che e' quello che si aspetta, x es, document.getElementById

ciao