做一个可输入的下拉框,能动态检索数据库 如题做一个可输入的下拉框,能动态检索数据库最好不要覆盖的,还有动态检索数据库的javascript怎么写比较好一些。希望大家指点,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个下拉框的选项来自于数据库某表 某列?根据数据库数据变化而变化?ajax取数据 jquery或js放到下拉框 下拉框选项来自数据库,具体ajax怎么写,可以大概说说嘛 具体可以看看这个帖子http://topic.csdn.net/u/20120709/16/9bcaa864-b8c3-475e-aa62-c7366c331ff8.html?seed=1689828436&r=79072980#r_79072980 //servlet得到列表public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=gbk"); String userName=request.getParameter("userName"); List<String> userList=new UserBizImpl().getUserList(userName); PrintWriter out =response.getWriter(); System.out.println("userName:"+userName); for(String uName :userList) { out.print(uName+"<br>"); } out.flush(); out.close(); }//jsvar xmlHttpRequest;//createXmlHttpRequest函数function createXmlHttpRequest(){ //ie6以上或其他浏览器 if(window.XMLHttpRequest) { return new XMLHttpRequest(); } else if(window.ActiveXObject)//ie6以下 { return new ActiveXObject("Microsoft.XMLHTTP"); } } function demo() { //1.得到userName var userName=document.getElementById("userName").value; if(userName=="") { document.getElementById("divMsg").innerHTML="不能为空"; } else { xmlHttpRequest=createXmlHttpRequest(); var url="userServlet"; xmlHttpRequest.onreadystatechange=callback; //5.open,send xmlHttpRequest.open("post",url,true); xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlHttpRequest.send("userName="+userName); } } function callback() { if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200) { document.getElementById("divMsg").innerHTML=xmlHttpRequest.responseText; } } 当下拉框的值改变触发一个事件,用ajax去后台去除数据以输入汉字开头的数据,用josn并返回给页面,页面清除下拉列表,然后把数据填充进去 关于StrutsSpringTestCase的使用 怎么添加字段实现多对多 JSF HELLO WORLD程序出错 请教关于Tomcat6.0版本配置的问题 服务器Tomcat怎样配Java虚拟机 急求 关于hibernate的hsql 数据库连接问题,麻烦 weblogic配置问题(jsp数据库连接问题)! SOS:紧急求救:jsp中关于中文字符处理问题,急,急,急!!!!!!!!!! session和cookies的利弊? 原页面如何获取新打开窗口传来的值 java获取JSP页面显示数据的问题,急急急
根据数据库数据变化而变化?ajax取数据 jquery或js放到下拉框
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=gbk");
String userName=request.getParameter("userName");
List<String> userList=new UserBizImpl().getUserList(userName);
PrintWriter out =response.getWriter();
System.out.println("userName:"+userName);
for(String uName :userList)
{
out.print(uName+"<br>"); }
out.flush();
out.close();
}
//js
var xmlHttpRequest;
//createXmlHttpRequest函数
function createXmlHttpRequest()
{
//ie6以上或其他浏览器
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
else if(window.ActiveXObject)//ie6以下
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function demo()
{
//1.得到userName
var userName=document.getElementById("userName").value;
if(userName=="")
{
document.getElementById("divMsg").innerHTML="不能为空";
}
else
{
xmlHttpRequest=createXmlHttpRequest();
var url="userServlet";
xmlHttpRequest.onreadystatechange=callback;
//5.open,send
xmlHttpRequest.open("post",url,true);
xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlHttpRequest.send("userName="+userName);
}
} function callback()
{
if(xmlHttpRequest.readyState==4 &&
xmlHttpRequest.status==200)
{
document.getElementById("divMsg").innerHTML=xmlHttpRequest.responseText;
}
}