嗯可以在其他html页面上document.write
吗?
例如我创建了一个两个html页面,第一页有一个textfield和submit按钮。我在文本字段中输入文本,单击提交按钮后,文本字段的值将转移到第二个html页面并加载html页面并在其上写入值。
只是javascript的初学者,所以请耐心等待:D
答案 0 :(得分:1)
您可以使用查询字符串来执行此操作。
window.location = "Pass.aspx?variabletopass=test";
使用此行尝试重定向页面,以及查询字符串中文本字段的值。
答案 1 :(得分:0)
由于您使用纯javascript和HTML,我认为服务器端的东西是不可能的。因此,菲利克斯·克林的评论实际上是一个很好的方式。这是您使用localStorage
进行此项工作的一种方式:
/* index.html */
<form action="result.html" onsubmit="submit()">
<input type="text" id="input">
<input type="submit" value="Submit">
</form>
<script>
function submit() {
var input = document.getElementById("input").value;
localStorage.input = input;
}
</script>
/* result.html */
<div id="result"></div>
<script>
document.getElementById("result").innerHTML = localStorage.input;
</script>
答案 2 :(得分:0)
如果您正在处理单页面应用程序,只需将值存储在正确的范围内即可轻松实现此目的。 如果您使用的是多页应用程序,则可以通过以下任何方式实现此目的:
在网址中发送参数
在localStorage / sessionStorage中存储值
将其存储在cookie中(不推荐)
在表单参数中发送到服务器(不推荐)
答案 3 :(得分:0)
如果不使用php,您可以在其他html文件上记录document.write(),如下所示。
<html>
<script>
var a = document.location.toString();
var b = a.slice(a.indexOf("?")+1,a.length);
var c = b.split("&");
for(i=0;i<c.length;i++){
document.write(c[i]);
}
</script>
</html>