- 解决问题:银行退票有25种常规理由,由特定的编号,当用户录入退票的时候,
- 点击按钮,弹出25种理由名称和编号,用户勾选完,点“确定”后,把用户所选
- 的理由编号用逗号串起来,返回到输入页面,把这个值设置到那个输入框。
- 方法:
- 1。录入页面
- //一个图片按钮,用来调用js
- <img src="../images/calendar.png" name=chooseReason width="23" height="21" border="0"
- align=top onClick='openReasonWin()'>
- //输入框,用来显示回传过来的退票理由编号
- <input type="text" name="reason" id="reason">
- //打开选择理由窗口的函数
- function openReasonWin()
- {
- //新窗口的文档名称
- var srcFile = "reasons.jsp";
- //高度,位置等
- var winFeatures = "dialogHeight:550px; dialogLeft:300px;";
- //把输入页面的reason input传给弹出窗口
- var obj = document.getElementById("reason");
- //将input作为对象传递给新窗口
- //ok,open new windows
- /*
- 设置传给子窗口的值
- obj.value="要传递的值";
- */
- window.showModalDialog(srcFile, obj, winFeatures);
- }
- 2.选择理由页面多个理由复选框
- <TR>
- <TH> 1.出票日期非大写或文字不正确 </TH>
- <TD> <input type="checkbox" name="checkbox" value="1">
- </TD>
- <TH>2.大、小写金额不符或文字不正确</TH>
- <TD> <input type="checkbox" name="checkbox" value="2">
- </TD>
- <TH>3.出票日期、金额、收款人涂改</TH>
- <TD> <input type="checkbox" name="checkbox" value="3">
- </TD>
- </TR>
- 选完后的按钮
- <input type="button" name="ok" value="确 定" onclick="chooseReason()">
- //js
- function chooseReason()
- {
- //获得页面所有为input的element
- var objs = document.getElementsByTagName("input");//拼凑理由的字符串
- var str='';//遍历
- for(var i=0; i<objs.length; i++) {//遍历所有的,被选中的复选框
- if(objs[i].type.toLowerCase() == "checkbox" &&objs[i].checked )
- //连接客串
- strstr=str+objs[i].value+',';
- }
- //取得父窗口传过来input的对象
- // window.dialogArguments 父窗口传来的参数
- var myObj = window.dialogArguments;
- /*
- 取出父窗体传过来的值.
- alert(myOjb.value);
- */
- //把字符串赋给输入页面的输入框
- myObj.value = str; // 把子窗口的值赋给父窗口传来的参数
- //关闭窗口
- window.close();
- }
js 在弹出窗口里选择,回传值到原窗口
最新推荐文章于 2024-05-04 21:31:34 发布