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