如何使用javascript将HTML表单的值发布到新的HTML页面
How to post values of HTML form to new HTML page using javascript
我有一个HTML表单'page1.html'与四个元素(textbox1, textbox2, listbox1, listbox2)。在单击提交时,我希望这些元素的值在表中发布到新页面(page2.html)
第2页的表格如下:
- 第一行:textbox1 的值
- 第二行第1列:textbox2 的值
- 第二行第2列:listbox1 的值
- 第三行:listbox2 的值
请帮
对于普通的html
和javascript
,您可以这样做
page1.html
<input type="text" id="txt1" />
<input type="button" value="Submit" onclick="postData()" />
javascript function postData(){
var val = document.getElementById("txt1").value;
var tbl = "<table><tr><td>"+val+"</td></tr></table>";
var w = window.open("page2.html");
w.document.write(tbl);
}
这里可以使用type = GET
和action="page2.html"
的表单
然后在page2.html
中,在pageload中使用以下函数提取URL参数
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
演示:
Page1.html
<form type="GET" action="page2.html">
<input name="text" id="txt" />
</form>
Page2.html
<script>
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
alert(getURLParameter("text"));
</script>
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 使用angular重定向到html页面
- Html页面上的多个Base64图像和平滑加载
- 无法将数据从firebase获取到我的html页面
- 如何在chrome扩展中重定向到html页面
- 如何将值传递到上一个html页面
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 如何在 html 页面中调用 jquery
- 加载存储在IndexedDB中的HTML页面
- 同一HTML页面中的两个不同版本的JQuery
- HTML页面如何提取通过表单传递的参数
- 在HTML页面上将URL解析为可读的json格式
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 在HTML页面上显示node.js服务器中的数据
- 加载页面时更改html页面的位置
- Ajax调用返回当前html页面,而不是请求的文件
- css是从远程node.js添加的,但不适用于html页面