2011-10-08 149 views
2

今天我試圖將DIV的innerHTML更改爲FORM,但我不斷收到以下錯誤Uncaught SyntaxError: Unexpected token ILLEGAL。我修改了代碼,說changed,它工作正常,但如果我嘗試將其更改爲下面的代碼,它會給我那個錯誤。將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中那樣有多行文本。使用字符串連接或將其放在一行中

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

that worked,thanks – givaway