新手勿笑。
我有一个主页面customer.jsp,上面有个查询按钮。当点击查询按钮后,跳出查询界面query_customer.jsp。里面可以输入一些参数,然后根据参数去Mysql查出数据,然后以列表的方式显示在一个表格里。用户可以点选某一行,然后点确定,这个时候就需要将用户选中哪一行的数据发送给customer.jsp里对应的文本框,请问这个怎么实现?我目前数据已经查出来,就是不知道怎么填到另外个网页里
------解决方案--------------------
假如说query_customer.jsp页面中,
有一个 input 控件的 name 为“company_name”,
表单的 action 提交到 customer.jsp 之后,
直接在 customer.jsp 嵌入小脚本 <% request.getParameter("company_name"); %> 就能取到。
当然,像你一样用一个变量接收也不错。
开发的时候,建议把表单的 method 改成 get,
可以看 url 里面时候有变量“company_name”,方便调试。
我也小白,见笑了~~
------解决方案--------------------
文件1 customer.jsp.htm
<HTML>
<HEAD>
<SCRIPT>
function setData(d1,d2)
{
document.getElementById("TOWRITESOMETHING1").value=d1;
document.getElementById("TOWRITESOMETHING2").value=d2;
}
function openQueryWnd()
{
window.open("query_customer.jsp.htm","","width=800,height=600");
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE=TEXT ID=TOWRITESOMETHING1><BR>
<INPUT TYPE=TEXT ID=TOWRITESOMETHING2><BR>
<INPUT TYPE=BUTTON VALUE=QUERY onclick=javascript:openQueryWnd()>
</BODY>
</HTML>
文件2 query_customer.jsp.htm
<HTML>
<HEAD>
<SCRIPT>
function sendback2Opener()
{
var d1 = document.getElementById("TOINPUTSOMETHING1").value;
var d2 = document.getElementById("TOINPUTSOMETHING2").value;
opener.setData(d1,d2);
}
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE=TEXT ID=TOINPUTSOMETHING1 value='1111'><BR>
<INPUT TYPE=TEXT ID=TOINPUTSOMETHING2 value='2222'><BR>
<INPUT TYPE=BUTTON VALUE=WriteBack2Opener onclick=javascript:sendback2Opener()>
<INPUT TYPE=BUTTON VALUE=Close onclick=javascript:window.close()>