关于window.showModalDialog传递参数的问题,多多谢,在线等待
小弟的问题描述如下:
bianhao.jsp文件中有insertform.bianhao和insertform.mingcheng文本域,当文本域insertform.bianhao值更新时通过onchang事件触发弹出一个showModalDialog("mingcheng.jsp");
在mingcheng.jsp中点击查询出来的对应“名称”,希望把该值传回给bianhao.jsp文件中的insertform.mingcheng,请问怎么实现!代码如:
bianhao.jsp:
-------------
<%@ page language="java" contentType="text/html; charset=GB2312" %>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
function getMc(){
var bhValue=insertForm.XMBH_CHAR.value;
var a=window.showModalDialog("getmc.jsp?XMBH_CHAR="+bhValue);
}
</SCRIPT>
</HEAD>
<BODY>
<form name="insertForm" action="" method="post">
<TABLE>
<TR>
<TH >项目编号:</TH>
<TD><INPUT TYPE="text" class="textClass" NAME="XMBH_CHAR" size="20" onchange="getMc()"></TD>
<TH >项目名称:</TH>
<TD><input type="text" class="textClass" name="XMMC_CHAR" size="20"></TD>
</TR>
</TABLE>
</form>
</BODY>
</HTML>
==============
mingcheng.jsp
--------------
<%@ page language="java" contentType="text/html; charset=GB2312" %>
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function sendMc(mingcheng){
var a=mingcheng;
window.returnValue=a;
window.close();
}
</SCRIPT>
</HEAD>
<BODY>
<%
String strXMBH_CHAR=request.getParameter("XMBH_CHAR");
out.print("bianhao="+strXMBH_CHAR);
String strXMMC_CHAR="";
String querySql = "select XMMC_CHAR from V2_1_1_XMJH_VIEW where XMBH_CHAR='"+strXMBH_CHAR+"'";
DbConnect DbConn=new DbConnect();
Statement stmt = DbConn.getStmt();
ResultSet rs=stmt.executeQuery(querySql);
if(rs.next()){
out.print("hahahah");
strXMMC_CHAR=rs.getString("XMMC_CHAR");
%>
<form>
<TABLE>
<TR>
<TH >项目编号:</TH>
<TD><%=strXMBH_CHAR%></TD>
<TH >项目名称:</TH>
<TD><a href="javascript:sendMc('<%=strXMMC_CHAR%>')"><%=strXMMC_CHAR%></a></TD>
</TR>
<%
}
rs.close();
%>
</TABLE>
</form>
</BODY>
</HTML>