`

实现将子页的表单值返回到父页的表单中

JSP 
阅读更多
父页:send_message.jsp

<script language=javascript type="">
//open win
function g_OpenWindow(pageURL, innerWidth, innerHeight)
{
var ScreenWidth=screen.availWidth
var ScreenHeight=screen.availHeight
var StartX=(ScreenWidth-innerWidth)/2
var StartY=(ScreenHeight-innerHeight)/2
var wins=window.open(pageURL,'OpenWin','left='+StartX+',top='+StartY+',Width='+innerWidth+',height='+innerHeight+',resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no')
wins.focus();
}
</script>

<body>
<table width=90% cellpadding="1" cellspacing="1" align="center">
<tr><td colspan=4 align="left" class="td1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color="#2E75BB"><b>NCSB站内邮件系统</b></font><p></td></tr>
</table>
<form action="send.jsp" name="mail" id="mail">
<table width="80%" cellpadding="1" cellspacing="5" align="center" >
<tr><td colspan="2"><img alt="写新邮件" src="../img/tp009.gif" />&nbsp;<font color="blue">写新邮件</font></td>
</tr>
<tr><td colspan="2"><hr size="1" width="82%" align="left"/></td>
</tr>
<tr><td>收件人:</td><td><input name="receive" id="receive" type="text" size="10" readonly="readonly"/>&nbsp;&nbsp;<input type="button" name="selectcaizhi" value="收件人列表" onClick="g_OpenWindow('list.jsp','680','400')" class="submit"></td>
</tr>
<tr><td>主题:</td><td><input name="title" type="text" size="10"/></td>
</tr>
<tr><td>内容:</td><td><textarea cols="61" rows="10"></textarea></td>
</tr>
<tr align="center"><td colspan="2"><br /><input type=reset align="middle" value=" 重 设 " class="submit" size="10">&nbsp;&nbsp;&nbsp;&nbsp;
<input type=submit value=" 发 送 " size="10" align="middle" name="" class="submit"></td>
</tr>
</table>
</form>
</body>

子页:list.jsp

如果返回checkbox的值为单一值则直接赋给父表单,如果为多值则以“,”间隔联结成为字符串赋值!

<script language=javascript type="">
function Select(){
var addstr = "";
var chb = document.getElementsByName("receiver");
for(i=0;i<chb.length;i++)
{
if(chb[i].checked)
{
if(i==0)
{
addstr = chb[i].value;
}
else
{
addstr += "," + chb[i].value
}
}
}
window.opener.document.getElementById("receive").value =addstr;
self.close();
}
</script>

<body>
<form action="#" method="POST" name="s_form" id="s_form" onsubmit="return Select();">
<table align="center">
<tr><td colspan="5"><font color="blue"><b>NCSB系统用户列表</b></font></td>
</tr>
<%
Connection con=null;
try{
con=DBConnection.getConnection();
PreparedStatement pStmt=con.prepareStatement("select * from users order by department");
ResultSet rs=pStmt.executeQuery();
int a=0;
while(rs.next()){//每5条记录为一行显示
if(a==0){%><tr><td><input type="checkbox" id="receiver" value="<%=rs.getString("username").trim()%>" name="receiver"/><%=rs.getString("realname")%>(<%=rs.getString("department")%>)</td>
<%a++;}else if(a>0&&a<4){%><td><input type="checkbox" id="receiver" value="<%=rs.getString("username").trim()%>" name="receiver"/><%=rs.getString("realname")%>(<%=rs.getString("department")%>)</td>
<%a++;}else{%><td><input type="checkbox" id="receiver" value="<%=rs.getString("username").trim()%>" name="receiver"/><%=rs.getString("realname")%>(<%=rs.getString("department")%>)</td></tr>
<%a=0;}%>
<%}
con.close();
rs.close();
}catch(Exception e){
e.printStackTrace();
}
%>
<tr align="right"><td colspan="5">
<input type=reset align="middle" value="重设" class="submit" size="10">&nbsp;&nbsp;
<input type=submit value="确定" size="10" align="middle" name="" class="submit""></td>
</tr>
</table>
</form>
</body>

转自:http://www.dwww.cn/News/2007-8/20078201623205391.shtml

分享到:
评论

相关推荐

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -ExtAspNet支持原生的AJAX,也就是说控件的属性改变在AJAX过程中会反映到页面中,但并不是所有的控件属性都支持AJAX改变。 -加载s.gif图片在本机进行,不会请求extjs.com远程资源(feedback:efrigate43,abaocoole)...

    ExtAspNet_v2.3.2_dll

    -修正DatePicker中的一个bug(31/01/2010将会返回NULL)使用DateFormatString来生成SelectedDate属性(feedback:OktaEndy)。 -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则...

    HttpClient以及获取页面内容应用

    压缩包中含有多个文档,从了解httpclient到应用。 httpClient 1httpClint 1.1简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持...

    html入门到放弃笔记

    3、父目录,先返回 3、根相对路径 路径形式是以 / 作为开始的。 / : 表示的是服务器的根路径 2、图像 1、图像格式 WEB中支持的图像格式 1、*.jpg 2、*.gif(动图) 3、*.png(透明) 2、图像的语法 标记: ...

    API之网络函数---整理网络函数及功能

    DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 EnumFontFamilies 列举指定设备可用的字体 EnumFontFamiliesEx 列举指定设备可用的字体 EnumFonts 列举指定设备可用的字体...

    JavaScript笔记

    若找到,返回1个数组,数组的每个元素是每个找到的匹配关键 | |--str.replace(regExp,"替换值")--替换str中所有匹配的关键字 | 强调:replace方法不改变元字符串,只能返回新字符串。必须用变量接收新字符串 | |-...

    javascript函数的解释

    5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    vue2+vue3学习笔记

    插槽是一种组件的特殊形式,父组件将自己的结构传给子组件,然后在子组件中规定的位置里插入。作用域插槽子组件可以给父组件传递数据,必须采用 template 结构接收,用“scope 或者slot-scope 接收”。 路由传参 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    10.9.2 单个表中的父/子视图 10.9.3 使用查找表编辑字段 10.9.4 处理来自数据库的图片 10.9.5 探测并发冲突 10.10 总结 第11章 缓存和异步页面 11.1 理解ASP.NET缓存 11.2 输出缓存 11.2.1 声明性...

    jQuery详细教程

    当我们在教程中演示 jQuery 时,会将函数直接添加到 &lt;head&gt; 部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过 src 属性来引用文件): 实例 &lt;script type="text/javascript" src="jquery.js"&gt;&lt;/...

    asp.net知识库

    在 SQL Server 2005 中使用表值函数来实现空间数据库 SQL Server 2005的30个最重要特点 同时安装sql2000和sql2005的经验 类如何与界面绑定 在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立...

    vue面试题-vue常见面试题和答案

    答:当你修改了data的值然后马上获取这个dom元素的值,是不能获取到更新后的值,你需要使用$nextTick这个回调,让修改后的data值渲染更新到dom元素之后在获取,才能成功。 17. Vue组件中data为什么必须是一个函数?...

    ASP.NET4高级程序设计(第4版) 3/3

    10.9.2 单个表中的父/子视图 347 10.9.3 使用查找表编辑字段 349 10.9.4 处理来自数据库的图片 351 10.9.5 探测并发冲突 355 10.10 总结 359 第11章 缓存和异步页面 360 11.1 理解ASP.NET缓存 360 ...

    VUE常见面试题总结篇

    答案:当你修改了 data 的值然后马上获取这个 dom 元素的值,是不能获取到更新后的值, 你需要使用 $nextTick 这个回调,让修改后的 data 值渲染更新到 dom 元素之后在获取,才能成功。 17. vue 组件中 data 为什么...

    vue面试题,建议收藏

    1. 当你修改了 data 的值然后马上获取这个 dom 元素的值,是不能获取到更新后的值,你需要使用$nextTick 这个回调,让修改后的 data 值渲染更新到 dom 元素之后在获取,才能成功。 十六、为什么 Vue 组件中 data ...

    C#编程经验技巧宝典

    100 &lt;br&gt;0158 如何将二进制数转换为十六进制数 100 &lt;br&gt;0159 如何实现0~9之间随机整数 101 &lt;br&gt;0160 如何实现0~1之间随机数 101 &lt;br&gt;0161 如何返回数字的绝对值 101 &lt;br&gt;5.2 控件数据处理...

    超级有影响力霸气的Java面试题大全文档

    在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。...

    JAVA面试题最全集

    方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() ...

Global site tag (gtag.js) - Google Analytics