gpt4 book ai didi

java - jsp中自动补全文本框

转载 作者:行者123 更新时间:2023-12-01 15:34:30 25 4
gpt4 key购买 nike

好的,我已经找到了有关我的问题的解决方案。我的 jsp 页面中有三个文本框,当我在第一个文本框中输入任何数据时,控件将转到 get.jsp 从数据库检索数据并填充第二个文本框。但我希望数据一次从第一个和第二个文本框发送到 get.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=" +str;
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="name" type="text" name="name" onkeyup="showState(this.value)">
<br>
<div id='country'>
</div>
</body>
</html>

--------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);
%>

这里通过 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;

你可以像以前一样获取值

String secondVal=request.getParameter("secondVal"); 

关于java - jsp中自动补全文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9108905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com