2011-10-08 3 views
2

Aujourd'hui, j'essayais de faire le innerHTML d'un changement DIV à un formulaire, mais je continue à obtenir l'erreur suivante Uncaught SyntaxError: Unexpected token ILLEGAL. J'ai modifié le code pour dire changed et cela fonctionne très bien, mais si j'essaie de le changer pour le code suivant, il me donne cette erreur.Modifier innerHTML pour former

document.getElementById(div).innerHTML = '<form method="post" action="all.php?f=mu"> 
<input name="afterurl" type="hidden" value="<?php $url ?>" /> 
<input name="preurl" type="hidden" value="" /> 
<input name="newurl" type="text" value="" /> 
</form>'; 

Une idée de comment je peux le faire fonctionner?

Répondre

10

Vous ne pouvez pas avoir de texte sur plusieurs lignes comme dans JS. Utiliser la concaténation de chaînes ou le mettre en une ligne

document.getElementById(div).innerHTML = '<form method="post" action="all.php?f=mu">' + 
'<input name="afterurl" type="hidden" value="<?php $url ?>" />' + 
'<input name="preurl" type="hidden" value="" />' + 
'<input name="newurl" type="text" value="" />' + 
'</form>'; 
+0

qui a fonctionné, merci – givaway

Questions connexes