2011-10-08 8 views
2

今日はフォームのDIVのinnerHTMLをFORMに変更しようとしていましたが、次のエラーが発生し続けますUncaught SyntaxError: Unexpected token ILLEGALchangedと言ってコードを修正しましたが、うまくいきますが、次のコードに変更しようとするとエラーになります。innerHTMLを変更する

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

どのように動作させることができますか?

答えて

10

JSのような複数行のテキストを含むことはできません。文字列連結を使用するか、1行に入れる

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

ありがとう – givaway