在一个HTML页面中输入值,另一个HTML页动态显示它,每次都没有新的值
Enter Value in one HTML page and other html page shows it dynamically, without a new one everytime
需求
- 为一个html页面中的字段添加值
- 提交
- 应该在另一个html页面上显示该值
- 第一个页面上的任何更新都应该更新第二个页面,而不是打开新的页面
我写了一些HTML,如下所示。发生的事情是,一旦我按下提交,它会在同一窗口中打开另一个页面(page2.html)。我想要的是有两个html窗口,每当我更新主页时,它都应该反映在同一个页面上。(page2.html)
Home.html
<code>
<html>
<form target="_blank" type=get action="page2.html">
<table>
<tr>
<td>OrderID:</td>
<td><input type=text name=orderId size=10></td>
</tr>
<tr>
<td colspan=2><input type=submit value="Submit"></td>
</tr>
</table>
</form>
</html>
page2.html
<code>
<html>
<script LANGUAGE="JavaScript">
function getParams(){
var idx = document.URL.indexOf('?');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
for (var i=0; i<pairs.length; i++){
nameVal = pairs[i].split('=');
params[nameVal[0]] = nameVal[1];
}
}
return params;
}
params = getParams();
firstname = unescape(params["orderId"]);
document.write("OrderID = " + firstname + "<br>");
</script>
</html>
将params初始化为空对象而不是数组:
var params = {};
这将允许您对键使用字符串和其他值。
声明变量时请确保包含var:
var params = getParams();
var firstName = unescape(params["orderId"]);
这对学习来说很好,但尽量不要使用document.write。最好使用:https://developer.mozilla.org/en-US/docs/Web/API/Node.appendChild.在这种情况下,您可以通过以下操作将其添加到正文中:
var p = document.createElement("p");
p.innerHTML = "OrderID = " + firstname;
document.body.appendChild(p);
除此之外,您的代码看起来还不错。如果您仍有问题,请发表评论。使用firebug或chrome的控制台来发布任何错误。
我可以通过在home.html 中添加target="page2.html"来实现这一点
相关文章:
- 如何在HTML中显示服务器对象变量
- 使用jQuery根据动态生成的html动态添加html
- 动态显示JSON文件内容
- 在CSS和HTML中显示XML
- HTML动态更新滑块输入
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- Highcharts:根据表单输入动态显示数据
- 将图像文件存储在猫鼬模式中的二进制数据中,并以html形式显示图像
- ImageMapster可以动态显示和隐藏图像选择崩溃
- AngularJS动态显示多条记录
- 以html形式显示sqlite数据库中的数据(phonegap)
- 在html中显示任一下拉列表
- 在html中显示javascript变量won'不起作用
- 在选择框 HTML 中显示 UTF8 和 ISO-8859-1
- 在 HTML 中显示变量的好做法是什么?
- 使用PHP和JavaScript动态搜索SQL表并在HTML上显示
- 用JavaScript在html表中动态显示图像
- JSP与java通信,动态显示html代码
- 在一个HTML页面中输入值,另一个HTML页动态显示它,每次都没有新的值
- 使用JS动态显示HTML页面中的SWF文件