2013-05-09 14 views
5

tworzę tabelę dynamiczną tabelę z javascript:Put zmiennej JavaScript w kodzie innerHTML

var row = table.insertRow(-1); 
var cell1 = row.insertCell(0); 
var cell2 = row.insertCell(1); 
var cell3 = row.insertCell(2); 
var cell4 = row.insertCell(3); 
var cell5 = row.insertCell(4); 

chcę wypełnić cell5 z jakimś innerHTML ze zmienną JavaScript wewnątrz

var add = aux[i].split("#"); 
cell5.innerHTML = "<img src='MatrixLogos/add[3]' width='100' height='25'/>"; 

ale to daje dodać [3] w html zamiast wartości wewnątrz dodaj [3].

Moje pytanie brzmi: jak uciec zmiennej wewnątrz kodu innerHTML, więc pokazuje mi wartość, a nie deklarację.

+0

Obecnie nie składnia interpolacji smyczkowy. Możesz stworzyć metodę, która definiuje takie zachowanie dla łańcuchów, lub możesz po prostu połączyć wartości w. –

Odpowiedz

8

Użyj "+".

var add = aux[i].split("#"); 
cell5.innerHTML = "<img src='MatrixLogos/"+add[3]+"' width='100' height='25'/>"; 
+0

Dzięki temu rozwiązaniu problemu – user1843376

+0

Dziękuję pamrnas to było pomocne – Enoy

1

Zastosowanie String konkatenacji jak

var add = aux[i].split("#"); 
var string = "This is to " + add[3] + " test with value"; 

gdzie podobnie jak w twoim przypadku, oświadczenie będzie:

cell5.innerHTML = "<img src='MatrixLogos/"+add[3]+"' width='100' height='25'/>";