JS——子窗口向父窗口传值(radio选中的列值)

父窗口

<input type="text" class="font3" name="doctor_code" id="doctor_code">
<input type="text" class="font3"  name="doctor_desc" id="doctor_desc">
<input type="button" class="button" value=".." name="doctor_help" onclick="_openDoctorWin()">
    function _openDoctorWin(){
        var doctor_code = document.getElementById("doctor_code");
        var doctor_desc = document.getElementById("doctor_desc");
        
        var height = window.screen.height;
        var width = parseInt(window.screen.width / 2);
        var url = "<%=Env.URL_PREFIX%>/clm/showDoctorCode.do?type=show";
        var nw = window.open(url,"_new","scrollbars=yes,resizable=yes,left="+width+",top=0,width="+width+",height="+height);
    }

子窗口

<form name="docQueryForm" id="docQueryForm" method="post">
    <table>
        <tr>
            <td align="center" valign="top">
                <DataTable:table dataSrc="<%=doctorVOList%>" width="100%" align="center" isDisHead="true"
                                 nullMsg="MSG_3906" id="PrintA">

                    <DataTable:column head="" type="field" width="5" align="center"><!-- width="30" -->
                        <Field:radio name="radio" value="$queryCode$"/>
                    </DataTable:column>
                    <DataTable:column head="DCT_190103" name="doctorCode" value="$doctorCode$" width="33%" align="left">
                    </DataTable:column>
                    <DataTable:column head="DCT_190104" name="doctorName" value="$doctorName$" width="33%" align="left">
                    </DataTable:column>
                    <DataTable:column head="DCT_190105" name="speciality" value="$speciality$" width="33%" align="left">
                    </DataTable:column>
                </DataTable:table>
            </td>
        </tr>
    </table>
</from>
    function submit_onclick() {
        var table = document.getElementById("PrintA");
        var len = table.rows.length;
        var code = opener.document.getElementsByName("doctor_code");
        var desc = opener.document.getElementsByName("doctor_desc");

        if (len != 2) {
            for (var i = 0; i < document.docQueryForm.radio.length; i++) {
                if (document.docQueryForm.radio[i].checked == true) {
                    /*rows是行cells是列*/
                    code[0].value = table.rows[i + 1].cells[1].innerHTML;
                    desc[0].value = table.rows[i + 1].cells[2].innerHTML;
                    break;
                }
            }
        } else {
            if (document.docQueryForm.radio.checked) {
                /*rows是行cells是列*/
                code[0].value = table.rows[1].cells[1].innerHTML;
                desc[0].value = table.rows[1].cells[2].innerHTML;
            }
        }

        code[0].focus();
        code[0].blur();
        window.close();
    }

猜你喜欢

转载自blog.csdn.net/Milan__Kundera/article/details/86081778
今日推荐