js实现弹窗后选择信息填入text标签中以及需要注意的问题

下面是完整的代码对应两个网页

主网页代码
 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5     <meta charset="utf-8" />
 6     <title>window弹窗</title>
 7 </head>
 8
 9 <body>
10     编号:
11     <input type="text" id="numId" />
12     <br /> 姓名:
13     <input type="text" id="nameId" />
14     <br />
15     <input type="button" value="选择" onclick="openNewWindow()" />
16     <script type="text/javascript">
17         //弹窗的方法实现
18         function openNewWindow() {
19             window.open("user.html", "", "width=250,height=150");
20         }
21     </script>
22 </body>
23
24 </html>
弹窗代码
 1 <!DOCTYPE html>
 2 <html>
 3
 4 <head>
 5     <meta charset="utf-8" />
 6     <title>user</title>
 7 </head>
 8
 9 <body>
10     <table width="200" border="1">
11         <tr>
12             <td>操作</td>
13             <td>编号</td>
14             <td>姓名</td>
15         </tr>
16         <tr>
17             <td>
18                 <input type="button" value="选择" onclick="s1(‘001‘,‘愚青‘)">
19             </td>
20             <td>001</td>
21             <td>愚青</td>
22         </tr>
23         <tr>
24             <td>
25                 <input type="button" value="选择" onclick="s1(‘002‘,‘薛之谦‘)">
26             </td>
27             <td>002</td>
28             <td>薛之谦</td>
29         </tr>
30         <tr>
31             <td>
32                 <input type="button" value="选择" onclick="s1(‘003‘,‘马良‘)">
33             </td>
34             <td>003</td>
35             <td>马良</td>
36         </tr>
37     </table>
38
39     <script type="text/javascript">
40         function s1(num1, name1) {
41             var theWindow = window.opener; //得到上一个窗口
42             theWindow.document.getElementById("numId").value = num1;
43             theWindow.document.getElementById("nameId").value = name1;
44             //关闭窗口
45             window.close();
46         }
47     </script>
48 </body>
49
50 </html>

这样做的结果是IE浏览器以及火狐浏览器可以正常操作

而在谷歌浏览器下会发现无法选中,点击之后没有反应

这是因为谷歌浏览器的安全级别比较高,不支持本地的文件的跨网页操作,当我把它放到服务器上的时候,就可以正常操作了

下面是在myeclipse2017中的操作(理论上也可以直接放在服务器上运行)

将html文件放在项目下,在服务器上运行

在谷歌浏览器输入对应路径,成功将信息填入

原文地址:https://www.cnblogs.com/StriveE2/p/9345452.html

时间: 2024-10-29 14:26:03

js实现弹窗后选择信息填入text标签中以及需要注意的问题的相关文章

SQL排序后将序号填入指定字段

1.显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便. 以下是一个查询语句,意思是按照cid将数据排序,然后将排序后的序号填入新建的字段rowNum. select row_number() over (order by cid) as rowNum,* from t_gene 查询结果: 2.

关于JS将图片回显问题,将byte[]转化为流,信息填入input框内

1 <script> 2 3 var For_photo = [] 4 var normal_data = new Object(); 5 var Userinfo = JSON.parse(sessionStorage.getItem('Userinformation')); 6 for (var prop in Userinfo) { 7 //$("[name='" + prop + "']").val(ForeignTeachers[prop]);

写个python脚本,处理bitmap.fnt文件,将信息存放入.csv文件中

file_util.py #!/usr/bin/python # encoding:utf-8 r''' 处理文件 ''' import os __author__ = 'andrew' def list_files_with_filter(root, suffix): hint="list_files_with_filter" for f in os.listdir(root): if (f.endswith(suffix)): path = os.sep.join((root, f

4.用文本编辑器输入课堂上练习的Hello.java,并在JDK环境下编译和运行。请将程序编译、运行的结果截图,填入下框中。

一开始报错是因为在文本框了的:用的是中文下的,应该用英文下的;

Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)

用户注册或者找回密码时一般会用到短信验证功能,这里我们使用第三方的短信平台进行验证实例. 我们用到第三方短信验证平台是Mob,地址为:http://mob.com/ 一.注册用户.获取SDK 大家可以自行注册,得到APPKEY和APPSECRET,然后下载SDK,包的导入方式如截图: 二.主要代码 SMSSendForRegisterActivity.java:(获取验证码页) package com.qiandaobao.activity; import java.util.regex.Mat

EasyStruct.js轻松创建可填入式html模板结构

在前端开发的工作中,经常会碰到这样的情况,加载页面数据的时候,有一部分内容的结构是重复的,只是数据不一样.比如说论坛.贴吧里面的各个楼层,还有一些类似工资报表.销售报表的每一行,举个例子: function addTr(data1,data2,data3){ return '<tr style="text-align:center"><td style="height:40px;">'+data1+'<td><td styl

textbox填入后验证输入的合法或根据输入的内容失去焦点后立即得出其他信息

<x:SimpleForm ID="SimpleForm1" runat="server" EnableBackgroundColor="true" ShowBorder="False" BodyPadding="2px" ShowHeader="False"> <Items> <x:Panel ID="Panel3" ShowHeade

提取mongodb中论文的信息,填入mysql,加快统计速度

1.创建mysql的alzheimer表,包括pmc_id,journal,title,abstract,name,authorinfor,pun_year,keyword,reference信息. #encoding = utf-8 import pymysql import json def input_from_json(filename): with open(filename,'r') as file: data = json.loads(file.read()) return dat

BPM实例方案分享:表单子表自动填入数据

软件环境:H3 BPM 9.2.7 业务需求: 现在想要实现一个效果:在打开表单.选择合同阶段后能够读取后台数据,将多行数据自动填入下方的子表. 本文将用三种方法实现自动填入子表的功能. 方法一 前台使用如下几个函数就可以实现了,在合同的onchange事件获取数据以后处理. 复制代码 //获取子表 var dtl = $.MvcSheetUI.GetElement("子表名").SheetGridView(); //增加子表行 dtl.addbtn.click();  或 dtl._