Javascript 在同一jsp页面内的文本框中自动完成
我正在修改内容。数据显示在Javascript 在同一jsp页面内的文本框中自动完成,javascript,jquery,ajax,jsp,Javascript,Jquery,Ajax,Jsp,我正在修改内容。数据显示在国家/地区内,但如何自动填充auto.jsp中的文本框?我从get.jsp获取数据,get.jsp的内容显示在auto.jsp国家的上 auto.jsp <%@page import="java.sql.*"%> <html> <head> <script language="javascript" type="text/javascript"> var xmlHtt
国家/地区内,但如何自动填充auto.jsp中的文本框?我从get.jsp
获取数据,get.jsp
的内容显示在auto.jsp
国家的
上
auto.jsp
<%@page import="java.sql.*"%>
<html>
<head>
<script language="javascript" type="text/javascript">
var xmlHttp
var xmlHttp
function showState(str){
if (typeof XMLHttpRequest != "undefined"){
xmlHttp= new XMLHttpRequest();
}
else if (window.ActiveXObject){
xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlHttp==null){
alert ("Browser does not support XMLHTTP Request")
return
}
var url="get.jsp";//goes to get.jsp
url += "?count=" +document.getElementById("textbox1").value;
url += "&secondVal="+document.getElementById("textbox2").value;
xmlHttp.onreadystatechange = stateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
function stateChange(){
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
document.getElementById("country").innerHTML=xmlHttp.responseText;
}
}
</script>
</head>
<body>
<input id="textbox1" type="text" name="name" onkeyup="showState(this.value)"/>
<input id="textbox2" type="text" name="secondVal" onkeyup="showState(this.value)"/>
<br>
<div id='country'>
Here Iam getting data from get.jsp
</div>
<input type="text"/> //how to fill up this text box based on previous textbox 1 and textbox 2(written just above)?
</body>
</html>
<%
String s=request.getParameter("count");//Got first textbox value
out.println(s);
String secondVal=request.getParameter("secondVal");// Got second textbox value
out.println(secondVal);
request.setAttribute("s", s);
%>
<input type="text" value="<%=s%>"/>
查看您的函数stateChange()
,您正在那里更改country
的值。因此,您可以对此进行更改,以将结果也应用于其他元素,例如:
function stateChange(){
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
document.getElementById("country").innerHTML = xmlHttp.responseText;
document.getElementById("textbox2").value = xmlHttp.responseText;
}
}
请任何人提供答案您想将值返回到输入名称还是第二个val,对吗?是..我想用我在div country内得到的值填充最后一个文本框(在auto.jsp中),我该怎么做?@BalusC…谢谢您的任何帮助请A我得到了值,但如果有多个值,如何在get.jsp中编辑?多个值来自ajax还是来自输入用户?这里的一些样品会有帮助。为了避免太多的评论,你能更新你的问题吗?