web跨页弹窗选值
最近在项目中看到这样一种效果——点击当前网页文本框,然后弹出一个缩小的网页,并在网页里选择或填写数据,然后又返回当前网页,小网页关闭。感觉非常不错,其实在以前网上也看见过,只是当时没有留心。今天抽时间把它从项目中提炼出来,给自己做一个笔记,以备下次只需。不废话了。
第一步新建两个页面分别取名为A.html,B.html.
第二步编写页面代码如下
A.html页面
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>demoA页面</title>
<script type="text/javascript">
function PopBreakfast(obj) {
var returnValue = window.showModalDialog("B.html", obj, "dialogWidth=300px;dialogHeight=150px");
alert(returnValue);
if (returnValue) {
obj.value = returnValue;
} }
</script>
</head>
<body>
<form id="form1" action="">
<table>
<tr>
<td>城市</td>
<td><input type="text" id="txtcity" onclick="PopBreakfast(this)"/></td>
<td>地址</td>
<td><input type="text" id="txtaddress" onclick="PopBreakfast(this)"/></td>
</tr>
</table>
</form>
</body>
</html>
B.html页面
<html>
<head>
<title>demoB页面</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<style type="text/css">
body
{
font-size: 12px;
font-family: arial;
}
select, input
{
padding: 0px;
margin: 0px;
}
#content-wrapper
{
margin: 20px 0px 20px 20px;
}
#content-wrapper td
{
text-align: left;
padding: 2px;
}
#content-wrapper td.title
{
font-weight: bold;
}
input.city
{
width: 180px;
}
select.city
{
width: 180px;
}
.confirm-btn
{
padding: 2px;
}
</style>
<script type="text/javascript">
function Confirm() {
var selectValue = document.getElementById("selectcity").value;
var inputValue = document.getElementById("txtaddress").value;
if (inputValue.length > 0) {
window.returnValue = inputValue;
} else {
window.returnValue = selectValue;
}
alert(window.returnValue);
window.close();
} window.onclose = function () {
window.returnValue = "";
}
</script>
</head>
<body>
<form id="form2" >
<center>
<div id="content-wrapper">
<table cellpadding="0" cellspacing="0" width="250px">
<tr>
<td class="title">
选择城市
</td>
</tr>
<tr>
<td>
<select id="selectcity" class="city">
<option value="">-- Select --</option>
<option value="北京">北京</option>
<option value="广州">广州</option>
<option value="上海">上海</option>
<option value="香港">香港</option>
</select>
</td>
</tr>
<tr>
<td>
<input id="txtaddress" type="text" class="city" />
</td>
</tr>
<tr>
<td>
<input type="button" value="Confirm" onclick="Confirm()" class="confirm-btn" />
</td>
</tr>
</table>
</div>
</center>
</form>
</body>
</html>
第三步测试,结果如下图:
开始页面A

点击后弹出窗体效果图:

选中填写之后的效果:

经测试必须 在iis里或vs里运行才可以看到效果,否则有跨域错误。
错误提示:Uncaught SecurityError: Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports must match.
好了,这也算是一个新的开始吧。
web跨页弹窗选值的更多相关文章
- A在SP.NET跨页多选
在ASP.NET跨页多选 本文介绍怎样在ASP.NET中实现多页面选择的问题.其详细思路非常easy:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时.检查保存的值,再在DataGrid中进行选 ...
- Bootstrap table 跨页全选
此代码是针对于bootstrap table中分页的跨页全选. 以下是整个bootstrap的定义 <script type="text/javascript" src=&q ...
- Element UI表格组件技巧:如何简洁实现跨页勾选、跨页统计功能
业务场景 在使用Element UI的Table组件时,常常面对这样的业务需求: 表格数据的每一项都要提供勾选框,当切换分页时,能够记忆所有页面勾选的数据,以实现批量提交不同页面勾选数据的功能.并且, ...
- element ui表格常用功能如:导出 新增 删除 多选 跨页多选 固定表头 多级表头 合并行列 等常见需求
<template> <div class="table-cooperte"> <el-table :data="tableData&quo ...
- layui table 跨页记忆选择
layui 表格功能目前默认不支持跨页记忆选择 下面来实现layui table跨页记忆选择实现 基于layui版本 1.4.5 表格跨页通用方法 //表格分页复选框 layui.define(['j ...
- 每日学习心得:Js获取Checkboxlist所选值、instanceof 和typeof区别、为Array添加contains方法
2013-11-24 前言: 上周在工作中遇到了一些跟JS以及前台交互的问题,虽然算不上多么高深,但是在解决时也走了一些弯路,所以就总结一下. 1. JS获取checkboxList所选的值 这 ...
- 要在一般处理程序中获取其他页面的session值
1.要在一般处理程序中获取其他页面的session值,需要引用名空间: using System.Web.SessionState; 2.然后继承一个接口:IRequiresSessionState, ...
- Candence下对“跨页连接器(off-page connector)”进行批量重命名的方法
parts.ports.alias等等均可以在“属性编辑器(Property Editor)”中进行查看编辑,并通过复制到Excel等表格软件来进行批量修改.之后再粘贴回去的方法进行批量编辑.但是“跨 ...
- Web跨浏览器进程通信(Web跨域)
Web跨域已是老生常谈的话题,这次来尝试下跨域浏览器进程之间的通信 —— 这在过去基本依靠网络中转实现 在之前一篇文章里尝试了跨浏览器的数据共享,最后提到使用LocalConnection还可以实 ...
随机推荐
- mongoDB命令
. getLastError db.runCommand({getLastError:}) . buildInfo //返回mongoDB的服务器版本号和操作系统类型 db.runCommand({} ...
- IntelliJ IDEA gradle 创建 Java web 应用
1.如下图,第一步很简单的,File->New->Project 2.在左边栏目找到Gradle,然后在右边勾选Java 和web 两个选项,next.如果只是Java项目就只选java就 ...
- XMPP语音聊天解决方案 (待论证 正打算写)
1.获取音频文件路径 例如: NSURL *recordedFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendin ...
- C# ZedGraph 控件各属性以及示例
ZedGraph属性\方法介绍 Copy(Boolean) ->> 将图像复制到剪贴板.DoPageSetup()() ->> 打开打印设置对话框. DoPrint()() - ...
- Oracle数据库之PL/SQL基础
介绍PL/SQL之前,先介绍一个图像化工具:Oracle SQL Developer 在oracle的开发过程中, 我们难免会使用第三方开发的软件来辅助我们书写SQL, pl/sql是一个不错的sql ...
- Java 静态类 static
静态的方法是非虚方法(Java中的非虚方法有private,final,static,构造器,非虚方法无需根据具体的对象遍历方法区的方法表,决定调用关系) 也就是说,对于静态类型方法的调用,是其声明类 ...
- [ROS]2 尝试编译OrbSLAM
主要参考http://blog.csdn.net/dourenyin/article/details/48055441 1.编译g2o的过程中, 先是出现Eigen3依赖项的问题,要求Eigen3最低 ...
- 一个四叉树Demo学习
程序代码: http://www.codeproject.com/Articles/30535/A-Simple-QuadTree-Implementation-in-C 四叉树: using Sys ...
- 【杂记】SQL篇
21.事务 22.左联右联 23.大小写转换 24.MySql字符串拼接 25.查询数据库表总数 26.Oracle虚拟表 27.判断是否为空 28.SQL取diff 29.存储过程proc 30.创 ...
- ios-控件的frame_center_bounds简单介绍
frame 例如一个button按钮控件的frame frame是一个结构体,frame表示了button在它的父控件view中的位置---origin 以及---size origin也是一个结构体 ...