изменить innerHTML, чтобы сформировать - PullRequest
2 голосов
/ 08 октября 2011

Сегодня я пытался преобразовать innerHTML DIV в 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 Ответ

10 голосов
/ 08 октября 2011

Нельзя, чтобы текст занимал несколько строк, как в 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>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...