程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> id 成數組的傳值-jsp彈出框傳值問題(一個jsp 點擊按鈕彈出另一個jsp,選中記錄帶回數據顯示在指定框中)

id 成數組的傳值-jsp彈出框傳值問題(一個jsp 點擊按鈕彈出另一個jsp,選中記錄帶回數據顯示在指定框中)

編輯:編程綜合問答
jsp彈出框傳值問題(一個jsp 點擊按鈕彈出另一個jsp,選中記錄帶回數據顯示在指定框中)

如圖,共有兩個jsp:
一:add.jsp;二;select.jsp
add.jsp
select.jsp
其中在add.jsp上點擊請選擇按鈕,彈出select.jsp頁面,選擇之後點擊確定,應該如何將值傳遞回來,我知道是那個通過url攜帶參數,但是我一直寫不對。下面附上兩個jsp頁面的源碼:

## # 【1.add.jsp】:

<script>
function openwindow(){ 
    window.showModalDialog("/jxw/xq.do?action=showTjList",window,
    "status:no;scroll:yes; dialogWidth:400px;dialogHeight:500px"); 
        } 
</script>
<body>
 <form id="addForm" action="<c:url value='/xq.do?action=doAddxq'/>"
            method="post" id="addForm" name="addForm">
            <tr>
                    <th><b>*</b>推薦企業:</th>
                    <td height="25" align="left" bgcolor="#FFFFFF" colspan="3"><textarea
                            readonly="readonly" class="cl_textarea_small" name="xqName"
                            id="xqName" width="100"> ${tjqy.qymc}</textarea> <input type=button
                        name=inputboxbt value=請選擇 onclick="openwindow();"></td>
                </tr>
                </body>

【2.select.jsp】

<script>
 function bconfirm(){
             opener.document.all['inboxname'].value=document.form.inboxname.value;
             document.form.submit();
             window.close();

           }
           function bcancel(){
              window.close();
           }


          //將值傳給text文本框 
           function result(form) {
            var a = document.getElementById("inboxname");
              a.value = "";
               for (var i = 0; i < form.elements.length; i++) {
                  var e = form.elements[i];
                  if (e.name == "ifCheck" && e.checked == true) {
                       a.value = a.value + e.value + ","
                   }
               }
           }
</sctipt>
<body>
    <h3>請選擇企業:</h3>
                <div class="op_btn"></div>
                <!--按鈕區域結束  -->
                <div class="form">
                    <form method=post name=form id="form"  action=" add.jsp">
                    <!--    <input id="inboxname" type="hidden" name="inboxname" value="" />-->
                              <textarea readonly="readonly" class="cl_textarea_small" name="inboxname" id="inboxname"  value=""></textarea><p>
                        <input type=button name=inputboxbt value=確定 onclick="bconfirm();">

                        <input type=button name=inputboxbs value=關閉 onclick="bcancel();">
                        <table>
                            <tr>
                                <th style="width: 5%;"><input type="checkbox"
                                    onclick="checkOrCancel(this);" class="textCursor" />
                                </th>
                                <th>序號</th>
                                <th>企業名稱</th>
                            </tr>
                            <c:forEach items="${domain}" var="domain1" varStatus="status">
                                <tr
                                    <c:if test="${status.count%2 == 0 }">class="grid_dark"</c:if>
                                    <c:if test="${status.count%2 == 1 }">class="grid_dark"</c:if>
                                    id="${domain1.id }">
                                    <td><input type="checkbox" value="${domain1.id }"
                                        name="ifCheck" style="cursor: pointer;" id="ifCheck"
                                        onClick="result(this.form)" /> <input id="qymc.id"
                                        type="hidden" name="qymc.id" value="" /></td>
                                    <td>${status.count }</td>
                                    <td>${domain1.qymc }</td>
                                </tr>
                            </c:forEach>
                        </table>
                    </form>

                </div>
    </div>
    </body>

請問一下,點擊確定的時候,彈出的select.jsp頁面被關閉,同時在頁面add.jsp上面顯示出來,這個應該怎麼做?哪位大哥知道。麻煩了。

最佳回答:


select.jsp通過opener得到add.jsp的window作用域,將你選擇的記錄直接寫回add.jsp的控件,其實你代碼都差不多了,只是對象搞錯了

而且不要用document.all,不是所有浏覽器都支持這個ie的獨特屬性,要使用document.getElementById,而且IE11已經放棄document.all

     function bconfirm(){
        opener.document.getElementById('xqName').value==document.form.inboxname.value;
       // opener.document.all['inboxname'].value=document.form.inboxname.value;
        document.form.submit();
        window.close();

    }
showbo
qq_22701921
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved