javascript - 将 innerHTML 更改为 form

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

知道如何让它工作吗?

最佳答案

你不能像在 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>';

关于javascript - 将 innerHTML 更改为 form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7695655/

相关文章:

javascript - 返回 undefined variable

javascript - Kendo UI 时间选择器 : disabled time values

javascript - 如何在javascript中按值删除/隐藏动态单选按钮

javascript - 从表单中获取值

javascript - 单击文本框时如何自动取消选中复选框

javascript - Jasmine 中的模拟字符串.格式

php/mysql 准备语句表单问题 INSERT INTO

mysql - 使用重力形式 gform_after_submission 将提交的数据推送到 mySQL

javascript - 如果两个条件均不成立

javascript - AJAX 调用后未找到 404