【发布时间】:2019-06-27 15:46:03
【问题描述】:
我有一个显示一些信息的 HTML 页面。在 javascript 中,我提交了一个 var,如下所示,如果满足特定条件,它将在我的 HTML 中添加一行文本。
<script type="text/javascript">
if (submitted == "yes") {
document.write("<div>SHOW ONLY IF SUBMIITED</div>");
}
</script>
问题是,我想在我的页面中添加几行 HTML 代码,我开始明白 document.write 不是执行此操作的合适方法。然而,我发现的每一个替代方案似乎都不适合我。
这是我要添加的 HTML 的 sn-p:
<form>
<table>
<tr>
<td>Surname</td>
<td>Given name</td>
</tr>
<tr>
<td><input type="text" name="ln" value=""/></td>
<td><input type="text" name="gn" /></td>
</tr>
</table>
</form>
完整的代码要长得多。
我的页面:
<script type="text/javascript">
if (submitted == "yes") {
document.write("<div>SHOW ONLY IF SUBMIITED</div>");
}
</script>
<body>
<div class="Title" style="display:block; width=100%;">
<h1>FORM TITLE</h1>
</div>
<div id="injecthere"></div>
..... the rest of my html code
</body>
代码需要在页面加载时注入,而不是通过用户的任何输入(无按钮等)
如何在没有 jQuery 的情况下将我的代码添加到我的 HTML 页面(仅限基本 java)?
【问题讨论】:
-
I've come to understand that document.write is not the appropriate method to do this-- 你为什么会明白这一点? -
你能不能不只是多次
document.write?还是document.write里面,有多行代码? -
如果您只是在页面上包含 div,然后有条件地更改其可见性怎么办? stackoverflow.com/a/3961649/102937
-
如果您仔细阅读了该问题/答案,您将注意到您可以使用的所有其他选项。
innerHTML或insertAdjacentHTML都不工作吗?
标签: javascript html