js 在弹出窗口里选择,回传值到原窗口

  1. 解决问题:银行退票有25种常规理由,由特定的编号,当用户录入退票的时候,
  2. 点击按钮,弹出25种理由名称和编号,用户勾选完,点“确定”后,把用户所选
  3. 的理由编号用逗号串起来,返回到输入页面,把这个值设置到那个输入框。
  4. 方法:
  5. 1。录入页面
  6. //一个图片按钮,用来调用js
  7. <img    src="../images/calendar.png" name=chooseReason width="23" height="21" border="0" 
  8.             align=top onClick='openReasonWin()'>
  9. //输入框,用来显示回传过来的退票理由编号            
  10. <input type="text" name="reason" id="reason">
  11. //打开选择理由窗口的函数
  12. function openReasonWin()    
  13. {       
  14. //新窗口的文档名称    
  15. var srcFile = "reasons.jsp";     
  16. //高度,位置等
  17. var winFeatures = "dialogHeight:550px; dialogLeft:300px;";  
  18. //把输入页面的reason input传给弹出窗口
  19. var obj = document.getElementById("reason"); 
  20. //将input作为对象传递给新窗口
  21. //ok,open new windows     
  22. /*
  23. 设置传给子窗口的值
  24. obj.value="要传递的值";
  25. */      
  26. window.showModalDialog(srcFile, obj, winFeatures);   
  27. }
  28. 2.选择理由页面多个理由复选框
  29. <TR>  
  30.           <TH> 1.出票日期非大写或文字不正确 </TH>
  31.           <TD> <input type="checkbox" name="checkbox" value="1">     
  32.     </TD>
  33.           <TH>2.大、小写金额不符或文字不正确</TH>
  34.           <TD> <input type="checkbox" name="checkbox" value="2"> 
  35.     </TD> 
  36.     <TH>3.出票日期、金额、收款人涂改</TH>
  37.           <TD> <input type="checkbox" name="checkbox" value="3"> 
  38.     </TD>   
  39.     </TR>
  40.     选完后的按钮
  41.     <input type="button" name="ok" value="确 定" onclick="chooseReason()">
  42.     //js
  43.     function chooseReason() 
  44.     {
  45.     //获得页面所有为input的element
  46. var objs = document.getElementsByTagName("input");//拼凑理由的字符串
  47. var str='';//遍历
  48. for(var i=0; i<objs.length; i++) {//遍历所有的,被选中的复选框
  49.     if(objs[i].type.toLowerCase() == "checkbox" &&objs[i].checked )
  50.      //连接客串
  51.    strstr=str+objs[i].value+',';
  52. }
  53.    
  54. //取得父窗口传过来input的对象  
  55. // window.dialogArguments 父窗口传来的参数     
  56.     var myObj = window.dialogArguments;     
  57. /*
  58. 取出父窗体传过来的值.
  59. alert(myOjb.value);
  60. */   
  61. //把字符串赋给输入页面的输入框 
  62.    
  63.     myObj.value = str; // 把子窗口的值赋给父窗口传来的参数
  64.    
  65.     //关闭窗口        
  66.     window.close();    
  67. }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值