通过JavaScript来实现页面间数据传递

 知识点

1、Window. opener 属性是一个可读可写的属性,使用 window.open 打开的两个窗口之间存在着关系“父子”关系。子窗口可以通过 window.opener 指向父窗口,访问父窗口的对象。优点:取值方便。只要 opener 指向父窗口,就可以访问所有对象。不仅可以访问值,还可以访问父窗口的方法。值长度无限制。缺点:两窗口要存在着关系。就是需要使用 open 打开窗口,不能跨域。

2、Window.cloes方法只能关闭由自己打开的window,但实际应用中会有很多方式打开一个页面 

用多种方式打开一个页面,然后用 window.close() 关闭它,在各浏览器下表现是有所不同的

3、onlick单击事件

4、input标签规定用户可输入数据的输入字段

5、value 属性为 input 元素规定值。

6、butten属性按钮

项目名称描述

名称为页面传递数据,通过JavaScript来实现页面间数据传递.

项目效果

 项目代码
代码1

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>BOM案例</title>
		<style>
			#id1{
				width: 50px;
				height: 50px;
				background: yellow;
			}
			#id2{
				width: 50px;
				height: 50px;
				background: green;
			}
			#choose{
				width: 110px;
				height: 110px;
				background: red;
			}
		</style>
		<script language="JavaScript">
			function SelectInput(){
//实现跳转功能,xuanze.html为要跳转的页面,设置其宽和高
				window.open("xuanze.html","","width = 300px,height = 300px");
			}
		</script>
	</head>

	<body align="center">
//编写第一个页面,其中有一个按钮实现跳转
		编号:<input type="text" id="id1"><br/> 
		姓名:<input type="text" id="id2"><br/>
//按钮实现跳转
		<input id="choose" type="button" value="点击选择" onclick="SelectInput()">
	</body>
</html>

代码2

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			table, table td {
				border: 1px solid #000000;
				border-collapse: collapse;
			}
			#btn1{
				width: 50px;
				height: 50px;
				background: yellow;
			}
			#btn2{
				width: 50px;
				height: 50px;
				background: green;
			}
		</style>
		<script>
			function dome1(num1,nam1){
//window的oper属性是获取创建这个页面的页面,在360浏览器不兼容
				var fuYueMain = window.opener;
				var p1 = fuYueMain.document.getElementById("id1");
				p1.value = num1;
				var p2 = fuYueMain.document.getElementById("id2");
				p2.value = nam1;
				window.close();
			}
		</script>
	</head>

	<body>
		<table>
			<tr>
				<td>
					<input type="button" value="选择" onclick="dome1('0010','小米');"/>
				</td>
				<td><font>0010</font></td>
				<td><font>小米</font></td>
			</tr>
			<tr>
				<td>
					<input type="button" value="选择" onclick="dome1('0012','小含');"/>
				</td>
				<td><font>0012</font></td>
				<td><font>小含</font></td>
			</tr>
		</table>
	</body>

</html>

 完成思路

首先编写第一个页面“打开xuanze.html”以及第二个页面"xuanze.html",目的是制作页面,使用open()方法打开弹出的页面,其中有个按钮实现跳转,点击按钮实现跳转“xuanze.html”页面,选择其中一个值,相应的值会返回到前一个页面,实现页面传输数据

本项目目的

理解window对象模型的概念

掌握open()方法的应用

掌握windon.opener属性的应用

over

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要通过API将数据从HTML和JavaScript发送到Python,您需要执行以下步骤: 1. 在Python中创建一个Web服务器,以便接收来自HTML和JavaScript的请求。可以使用Python的Flask框架或Django框架来创建Web服务器。 2. 在HTML和JavaScript中,使用XMLHttpRequest对象或jQuery库中的AJAX方法发送HTTP POST或HTTP GET请求到Python Web服务器的API端点。 3. 在Python中,编写API端点处理程序来接收请求,从请求中提取数据,并将其存储在数据库中或执行必要的处理。然后,将响应数据发送回客户端。 4. 在HTML和JavaScript中,使用回调函数或Promise来处理来自Python API端点的响应数据,并在页面上显示它。 下面是一个简单的Python Flask服务器,用于接收来自HTML和JavaScript的POST请求,提取数据并将其打印到控制台: ```python from flask import Flask, request app = Flask(__name__) @app.route('/api/data', methods=['POST']) def receive_data(): data = request.form.get('data') print('Received data:', data) return 'Data received' if __name__ == '__main__': app.run() ``` 在HTML和JavaScript中,可以使用如下代码发送POST请求: ```javascript var data = 'Hello world!'; var xhr = new XMLHttpRequest(); xhr.open('POST', '/api/data'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { console.log(xhr.responseText); }; xhr.send('data=' + data); ``` 这将在控制台中打印出“Received data: Hello world!”

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hope for mankind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值