将innerHTML改为form

时间:2011-10-08 08:25:23

标签: javascript forms

今天我试图将DIV的innerHTML更改为FORM,但我不断收到以下错误Uncaught SyntaxError: Unexpected token ILLEGAL。我已将代码修改为changed并且它工作正常,但如果我尝试将其更改为以下代码,则会给出错误。

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

知道如何才能让它发挥作用吗?

1 个答案:

答案 0 :(得分: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>';