首页 > 开发 > JSP > 正文

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

2020-05-06 19:53:20
字体:
来源:转载
供稿:网友

父页:send_message.jsp

  1. <script language=javascript type="">  
  2. //open win  
  3. function g_OpenWindow(pageURL, innerWidth, innerHeight)  
  4. {  
  5. var ScreenWidth=screen.availWidth  
  6. var ScreenHeight=screen.availHeight  
  7. var StartX=(ScreenWidth-innerWidth)/2  
  8. var StartY=(ScreenHeight-innerHeight)/2  
  9. 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')  
  10. wins.focus();  
  11. }  
  12. </script> 
  13.  
  14. <body> 
  15. <table width=90cellpadding="1" cellspacing="1" align="center"> 
  16. <tr><td colspan=4 align="left" class="td1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  17. <font color="#2E75BB"><b>NCSB站内邮件系统</b></font><p></td></tr> 
  18. </table> 
  19. <form action="send.jsp" name="mail" id="mail"> 
  20. <table width="80%" cellpadding="1" cellspacing="5" align="center" > 
  21. <tr><td colspan="2"><img alt="写新邮件" src="../img/tp009.gif" />&nbsp;<font color="blue">写新邮件</font></td> 
  22. </tr> 
  23. <tr><td colspan="2"><hr size="1" width="82%" align="left"/></td> 
  24. </tr> 
  25. <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> 
  26. </tr> 
  27. <tr><td>主题:</td><td><input name="title" type="text" size="10"/></td> 
  28. </tr> 
  29. <tr><td>内容:</td><td><textarea cols="61" rows="10"></textarea></td> 
  30. </tr> 
  31. <tr align="center"><td colspan="2"><br /><input type=reset align="middle" value=" 重 设 " class="submit" size="10">&nbsp;&nbsp;&nbsp;&nbsp; 
  32. <input type=submit value=" 发 送 " size="10" align="middle" name="" class="submit"></td> 
  33. </tr> 
  34. </table> 
  35. </form> 
  36. </body> 


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

  1. <script language=javascript type=""> 
  2. function Select(){  
  3. var addstr = "";  
  4. var chb = document.getElementsByName("receiver");  
  5. for(i=0;i<chb.length;i++)  
  6. {  
  7. if(chb[i].checked)  
  8. {  
  9. if(i==0)  
  10. {  
  11. addstr = chb[i].value;  
  12. }  
  13. else  
  14. {  
  15. addstr += "," + chb[i].value  
  16. }  
  17. }  
  18. }  
  19. window.opener.document.getElementById("receive").value =addstr
  20. self.close(); 
  21. }  
  22. </script> 
  23.  
  24. <body> 
  25. <form action="#" method="POST" name="s_form" id="s_form" onsubmit="return Select();"> 
  26. <table align="center"> 
  27. <tr><td colspan="5"><font color="blue"><b>NCSB系统用户列表</b></font></td> 
  28. </tr> 
  29. <
  30. Connection con=null
  31. try{ 
  32. con=DBConnection.getConnection(); 
  33. PreparedStatement pStmt=con.prepareStatement("select * from users order by department"); 
  34. ResultSet rs=pStmt.executeQuery();  
  35. int a=0
  36. while(rs.next()){//每5条记录为一行显示 
  37. if(a==0){%><tr><td><input type="checkbox" id="receiver" value="<%=rs.getString("username").trim()%>" name="receiver"/><%=rs.getString("realname")%>(<%=rs.getString("department")%>)</td> 
  38. <%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> 
  39. <%a++;}else{%><td><input type="checkbox" id="receiver" value="<%=rs.getString("username").trim()%>" name="receiver"/><%=rs.getString("realname")%>(<%=rs.getString("department")%>)</td></tr> 
  40. <%a=0;}%> 
  41. <%} 
  42. con.close(); 
  43. rs.close(); 
  44. }catch(Exception e){ 
  45. e.printStackTrace(); 
  46. %> 
  47. <tr align="right"><td colspan="5"> 
  48. <input type=reset align="middle" value="重设" class="submit" size="10">&nbsp;&nbsp; 
  49. <input type=submit value="确定" size="10" align="middle" name="" class="submit""></td> 
  50. </tr> 
  51. </table> 
  52. </form> 
  53. </body> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表