a.jsp页面中用Iframe内嵌 b.jsp页面 我想通过b.jsp页面传两个值给a.jsp,如果用JS+FORM表单是可以传值给a.jsp中的某个表单的,但是我需要用传过来的值查询数据库,返回相关信息给a.jsp页面,用JS+FORM表单的方法就不能实现数据库的查询了,要怎么才能实现呢?求助求助~~~~~~~~谢谢谢谢~~~~~~~~~~

解决方案 »

  1.   

    b.jsp<%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    <script type="text/javascript">
    function change(){
    var t1=document.getElementById("text1").value;
    var t2=document.getElementById("text2").value;
    var p=window.parent;
    p.show(t1,t2);
    }
    </script>
    </head>
    <body>
    <input type="text" id="text1" />
    <input type="text" id="text2" />
    <input type="button" value="传值" onclick="change()"/>
    </body>
    </html>
    a.jsp<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <script type="text/javascript">
    function show(a,b){
    document.getElementById("text1").value=a;
    document.getElementById("text2").value=b;
    }
    </script>
    </head>
    <body>
    <input type="text" id="text1" />
    <input type="text" id="text2" />
    <iframe src="b.jsp"></iframe>
    </body>
    </html>
    类似这样试试
      

  2.   

    #2  这样的话还是传给了a.jsp的表单里面
      

  3.   

    a.jspfunction queryData(v1,v2){
        //做ajax查询
    }b.jspvar v1 = document.getElementById('v1');
    var v2 = document.getElementById('v2');
    parent.queryData(v1,v2)要是b.jsp里面是form提交的话,就给form添加一个target="_parent"即可。