Java jsp中的自动完成文本框

Java jsp中的自动完成文本框,java,javascript,jquery,ajax,jsp,Java,Javascript,Jquery,Ajax,Jsp,好的,我已经找到了解决问题的办法。我的jsp页面中有三个文本框,当我在第一个文本框中输入任何数据时,控件将进入get.jsp从数据库中检索数据,并填充第二个文本框。但我希望数据一次从第一个和第二个文本框进入get.jsp自动填充第三个文本框,但我尝试了,但数据是从第一个或第二个文本框分别进入的 ----auto.jsp---------- var xmlHttp var xmlHttp 函数showState(str){ if(XMLHttpRequest的类型!=“未定义”){ xmlHtt

好的,我已经找到了解决问题的办法。我的jsp页面中有三个文本框,当我在第一个文本框中输入任何数据时,控件将进入
get.jsp
从数据库中检索数据,并填充第二个文本框。但我希望数据一次从第一个和第二个文本框进入
get.jsp
自动填充第三个文本框,但我尝试了,但数据是从第一个或第二个文本框分别进入的

----auto.jsp----------


var xmlHttp
var xmlHttp
函数showState(str){
if(XMLHttpRequest的类型!=“未定义”){
xmlHttp=新的XMLHttpRequest();
}
else if(window.ActiveXObject){
xmlHttp=新的ActiveXObject(“Microsoft.xmlHttp”);
}
if(xmlHttp==null){
警报(“浏览器不支持XMLHTTP请求”)
返回
} 
var url=“get.jsp”;//转到get.jsp
url+=“?count=“+str;
xmlHttp.onreadystatechange=stateChange;
open(“GET”,url,true);
xmlHttp.send(空);
}
函数stateChange(){
如果(xmlHttp.readyState==4 | | xmlHttp.readyState==“完成”){
document.getElementById(“country”).innerHTML=xmlHttp.responseText;
}   
}   

--------get.jsp-------------


这里通过request.getParameter(“count”);我只得到一个文本框值,但如何通过在第一个和第二个文本框中输入数据从auto.jsp中获得多个值。

只需在onkeyup上调用showState()函数,并在javascript函数中附加文本框的值

var url="get.jsp";//goes to get.jsp
url += "?count=" +document.getElementById(<first textbox's id>).value;
url += "&secondVal="+document.getElementById(<second textbox's id>).value;

感谢您的回复。我已将第一个文本框id指定为textbox1,将第二个文本框id指定为textbox2,但它在函数stateChange()中显示了错误{if(xmlHttp.readyState==4 | | | xmlHttp.readyState==“complete”){document.getElementById(“country”).innerHTML=xmlHttp.responseText;}我是这样写的:var url=“get.jsp”//转到get.jsp url+=“?count=“+document.getElementById();url+=“&secondVal=“+document.getElementById();像这样?用正确的名称替换它:)您应该像下面这样给出
document.getElementById(“textbox1”)
document.getElementById(“textbox2”)确定..但仍然不工作,文本框名称应该相同吗?不,您应该提供不同的id,实际上id在文档中必须是唯一的。您可能需要这样给出
javascript的getElementById将在id=“textbox1”中查找id,request.getParameter将在name=“secondVal”中查找名称。好的,我这样做了。但是输出显示第一个文本框为[object HTMLInputElement],第二个文本框为[object HTMLInputElement],但输入的值未显示在get.jsp中
<%@page language="java" import ="java.sql.*" %>  
 <%  
 String name=request.getParameter("count");  
 String buffer="<div>";  
 //Got value from database 


while(rs.next()){
buffer=buffer+rs.getString(2)+"<br>";  
}  
buffer=buffer+"</div>";  
response.getWriter().println(buffer);  
%>
var url="get.jsp";//goes to get.jsp
url += "?count=" +document.getElementById(<first textbox's id>).value;
url += "&secondVal="+document.getElementById(<second textbox's id>).value;
String secondVal=request.getParameter("secondVal");