我在一个界面(界面1)中调用了一个jsp页面,这个jsp页面中有个搜索条,
界面1中还有个下拉菜单,当选中下拉菜单中的一个值 比如:商店,
就把这个值传到jsp中的搜索条中,我知道弹出新的网页怎么做,我要做的是在调用这个界面jsp界面不变的
情况下,把值传到搜索条中搜索结果,不要新弹出页,
求高人教教我怎么做

解决方案 »

  1.   

    不必用ajax你说的就是单页面的搜索功能,可以把搜索结果显示在搜索条下.只是中间过程传递的集合对象在本页面上判断下就行(有此集合就显示,无此集合对象就不显示).
      

  2.   

    不知道我理解的对不对,你是在一个页面中引用了另一个页面?如果是的话就像给一个页面中元素赋值就可以了
    第一个页面:
    <html> 
    <head> 
    <script type="text/javascript">
    function transValue()
    {
    var value_sel = document.getElementsByName("number")[0].value;
    document.all.find.value = value_sel;
    }
    </script>
    </head> 
    <body> 
    <select name="number" onchange="transValue()">
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    <option value=4>4</option>
    </select><br>
    <jsp:include flush="true" page="test1.jsp"></jsp:include>
    </body> 
    </html> 
    第二个页面test1.jsp:<%@ page language="java" pageEncoding="GB18030"%>
    <html>
      <head>
      </head>
      <body>
        <center><input type="text" name="find"/></center>
      </body>
    </html>
      

  3.   

    5楼的是正确的方法。
    不管你是页面中引入了一个页面,还是引入了一个iframe,要想改变引入的document中的某个对象的值。原理都是通过DOM找到那个对象,然后给它赋值。这是最简单也是最有效的方法。
      

  4.   

    ajax实战这本书里面有讲可以买来看看。
      

  5.   

    不要再谈AJAX了,这里需要用吗?难道这样一个简单的功能还要用到与服务器通信?
      

  6.   

    取dom节点值 在赋值给其他的dom节点就可以了
      

  7.   

    您的这个思路  我了解了,请问除了用Select 还有没有其他的方法了?我用的是<a>因为需要的不是下拉菜单的效果,而是、
    类似:
    1XXXXXXXXXXXX
    2XXXXXXXXXXXX
    3XXXXXXXXXXXX
    4XXXXXXXXXXXX
    当我点击1,这个文字的时候把这行文字传到jsp的所搜条中
    多谢