index.jsp页面
<div id="search">
<select id="myselect" >
<option value="1">
按新闻搜索
</option>
<option value="2">
按产品搜索
</option>
</select>
<input type="text" width="20" heigth="20" id="find" value=""/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="<%=basePath%>search.jsp">搜索</a>
</div>
js页面
 getSearch : function(){
    var sel = document.getElementById("myselect");
    var str3 = sel.options[sel.selectedIndex].text;
    var str = document.getElementById("find").value;
}
我是实在找不到我哪里错了,受不了啦。alert(str3);老是弹出按新闻搜索;我选第2个它也弹按新闻搜索;为什么?
还有就是我怎么也获得不了input里面输入框的值,我没写错啊,老是为空!!!请各位高手帮帮忙!!!

解决方案 »

  1.   

    无法看见你在哪里调用了getSearch 函数
      

  2.   

    index.jsp页面 
    <div id="search"> 
    <select id="myselect" > 
    <option value="1"> 
    按新闻搜索 
    </option> 
    <option value="2"> 
    按产品搜索 
    </option> 
    </select> 
    <input type="text" width="20" heigth="20" id="find" value=""/> 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <a href=" <%=basePath%>search.jsp">搜索 </a> 
    </div> 
    js页面 
    getSearch : function(){ 
        var sel = document.getElementById("myselect"); 
        var str3 = sel.options[sel.selectedIndex].text; 
        alert("str3:"+str3);
        alert("str:"+str);
        var str = document.getElementById("find").value; 
         还有页面跳转的一个js就不写了。

    js代码太多,就只写这么多了,
    我要达到这样的效果,点击搜索先跳转的search.jsp,再将显示的搜索结果在search显示出来。
    search.jsp
    <div id="search1">
    <script>index.getSearch();</script>
    </div>
    结果打印了str3,但是不管我怎么选择option它总是只显示“按新闻搜索”,然后我在input那个输入框输入值但是str打印的结果总是为空,我就纳闷了!!! 
    楼上的warison2008你的QQ多少?好几次你都帮我解决了问题!! 谢谢!!!
      

  3.   

    index.jsp页面 
    <div id="search"> 
    <select id="myselect" > 
    <option value="1"> 
    按新闻搜索 
    </option> 
    <option value="2"> 
    按产品搜索 
    </option> 
    </select> 
    <input type="text" width="20" heigth="20" id="find" value=""/> 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <a href=" <%=basePath%>search.jsp">搜索 </a> 
    </div> 
    js页面 
    getSearch : function(){ 
        var sel = document.getElementById("myselect"); 
        var str3 = sel.options[sel.selectedIndex].text; 
        alert("str3:"+str3);
        alert("str:"+str);
        var str = document.getElementById("find").value; 
         还有页面跳转的一个js就不写了。

    js代码太多,就只写这么多了,
    我要达到这样的效果,点击搜索先跳转的search.jsp,再将显示的搜索结果在search显示出来。
    search.jsp
    <div id="search1">
    <script>index.getSearch();</script>
    </div>
    结果打印了str3,但是不管我怎么选择option它总是只显示“按新闻搜索”,然后我在input那个输入框输入值但是str打印的结果总是为空,我就纳闷了!!! 
    楼上的warison2008你的QQ多少?好几次你都帮我解决了问题!! 谢谢!!!