2009-05-27 11 views
5

Sto cercando di inserire una variabile passata alla mia funzione nell'output del mio codice .innerHTML = ma non so come inserirla correttamente nell'output HTML.inserendo la variabile javascript nell'output html di .innerHTML =

function playsong(song) 
{ 
    parent.document.getElementById('player').innerHTML = '<object width="199" height="26"><param name="movie" value="audio_player_black.swf"><embed src="audio_player_black.swf?audio_file=upload/'[song]'&color=00000" width="199" height="26"></embed></object>'; 
} 

ottengo solo [canzone] nel mio output HTML, piuttosto che il valore di [canzone]

Non sono sicuro di come ho bisogno di farlo correttamente

risposta

10

facile:

parent.document.getElementById('player').innerHTML = '<object width="199" height="26"><param name="movie" value="audio_player_black.swf"><embed src="audio_player_black.swf?audio_file=upload/'+song+'&color=00`000" width="199" height="26"></embed></object>'; 

proprio come concatenare qualsiasi 2 + corde

6

Invece di:

[song] 

uso:

+song+ 
+0

Avrete bisogno di terminare la stringa in anticipo e poi riaprirla in seguito. – Chuck

0

Al posto di [song] uso +song+. È una funzione concatenata che aggiungerà il valore.

Problemi correlati