2009-05-27 7 views
5

J'essaie d'insérer une variable passée à ma fonction dans la sortie de mon code .innerHTML = mais je ne sais pas comment l'insérer correctement dans la sortie HTML.insertion de variable javascript dans la sortie html de .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>'; 
} 

Je viens d'obtenir [chanson] dans ma sortie HTML plutôt que la valeur de [chanson]

Je ne sais pas comment je dois le faire correctement

Répondre

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>'; 

comme concaténer tous les 2 + chaînes

6

Au lieu de:

[song] 

utilisation:

+song+ 
+0

Vous devrez terminer la chaîne au préalable, puis la rouvrir par la suite. – Chuck

0

Au lieu de [song] utilisation +song+. C'est une fonction de concaténation qui va ajouter la valeur.

Questions connexes