页面仿百度下拉框,支持动态后台提取数据
- 博客分类:
- 技术杂绘
.bottom_up {
font-family: "宋体", Arial, sans-serif, "宋体", "黑体";
font-size: 12px;
height: 22px;
border: 1px solid #738C4A;
background-color: #DEE6CC;
margin-right: 5px;
color: #738C4A;
padding-right: 4px;
padding-left: 4px;
}
.input_1_4 {
height: 20px;
width: 320px;
border: 1px solid #738C4A;
font-family: "宋体", Arial, sans-serif, "宋体", "黑体";
background-color: #f6f9f1;
color:#738C4A;
font-size: 12px;
margin-right: 5px;
margin-left: 5px;
line-height: 20px;
}
function getAbsolutePos(p) {
var left = (navigator.appVersion.indexOf("MSIE")!=-1)?documen t.getElementById("box").offsetLeft:p.offsetLeft;
var top = (navigator.appVersion.indexOf("MSIE")!=-1)?documen t.getElementById("tt").offsetTop:p.offsetTop;
var r = {"x":left, "y":top};
if(r.offsetParent) {
var temp = getAbsolutePos(r.offsetParent);
r.x += temp.x;
r.y += temp.y;
}
return r;
}
function getNextPos(p,t) {
var a = document.getElementById(p);
var r = getAbsolutePos(a);
if(navigator.appVersion.indexOf("MSIE")!=-1) {
document.getElementById(t).style.top = r.y + a.offsetHeight + 29;
document.getElementById(t).style.left = r.x + a.offsetLeft + 10 + 95;
}else {
document.getElementById(t).style.top = a.offsetHeight + 238 + "px";
document.getElementById(t).style.left = r.x + 243 + 95 + "px";
}
if(t == "showOrg") hidden("showTopic");
else hidden("showOrg");
}
function getNextPos1(p,t) {
var a = document.getElementById(p);
var r = getAbsolutePos(a);
if(navigator.appVersion.indexOf("MSIE")!=-1) {
document.getElementById(t).style.top = r.y + a.offsetHeight + 29;
document.getElementById(t).style.left = r.x + a.offsetLeft + 10 + 95 + 455;
}else {
document.getElementById(t).style.top = a.offsetHeight + 238 + "px";
document.getElementById(t).style.left = r.x + 243 + 95 + 444 + "px";
}
if(t == "showOrg") hidden("showTopic");
else hidden("showOrg");
}
var _index = -1;
function move(id, index){
if(isVisible(id)) {
var div = document.getElementById(id);
if(div.childNodes && div.childNodes.length > 0){
var arr = div.childNodes[0].childNodes;
var cur = parseInt(_index);
if(index == -1){
cur -= 1;
}else{
cur += 1;
}
if(cur 0){
var arr = div.childNodes[0].childNodes;
for(var i = 0; i 0){
var arr = div.childNodes[0].childNodes;
for(var i = 0; i "+data[i].name+"");
}
dojo.byId("showTopic").innerHTML = ""+textBuffer.join("")+"";
_index = -1;
}
},
error : function(type, data, e){},
mimetype : "text/json",
sync : false
});
}else {
suggest("showTopic", null, ev);
}
}
function refresh(ev){
getNextPos("word","showOrg");
document.getElementById("zhutiText").value = "";
var event = window.event || ev;
if(event.keyCode!="38" && event.keyCode!="40" && event.keyCode!="13"){
var word = dojo.byId("word").value;
if(word!="") {
show("showOrg");
}
var content = {action:"query4OrgList", word:encodeURI(word)};
dojo.io.bind({
url : "#springUrl('')/page/dataupdate/updateInfoCtrl.do" ,
content : content,
preventCache : true,
method : "POST",
encoding : "utf",
load : function(type, data, e){
var textBuffer = [];
if(data[0].name=="") {
hidden("showOrg");
}else {
for(var i=0; i"+da ta[i].name+"");
}
dojo.byId("showOrg").innerHTML = ""+textBuffer.join("")+"";
_index = -1;
}
},
error : function(type, data, e){},
mimetype : "text/json",
sync : false
});
}else {
suggest("showOrg","zhutiText",ev);
}
}
查询条件
单位名称
主题名称
开始时间
结束时间
控制器:
public ModelAndView query4OrgList(HttpServletRequest request,
HttpServletResponse response, UpdateInfoCmd cmd) throws Exception {
request.setCharacterEncoding("utf-8");
response.setContentType("text/json; charset=gbk");
List list = new ArrayList();
String word = null;
try {
word = ServletRequestUtils.getStringParameter(request, "word", "");
word = URLDecoder.decode(word, "UTF-8").trim();
list = topicInfoSve.getOrgName(word);
String data = "[";
String dataStr = "";
if(list!=null && list.size()!=0) {
for(int i=0; i<list.size(); i++) {
System.out.println(list.get(i));
data = data+"{name:'"+list.get(i)+"'},";
dataStr = data.substring(0, data.length()-1);
}
} else {
dataStr = data+"{name:''}";
}
dataStr = dataStr+"]";
response.getWriter().write(dataStr);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public ModelAndView query4TopicList(HttpServletRequest request,
HttpServletResponse response, UpdateInfoCmd cmd) throws Exception {
request.setCharacterEncoding("utf-8");
response.setContentType("text/json; charset=gbk");
List list = new ArrayList();
String word = "";
String topicword = "";
try {
word = ServletRequestUtils.getStringParameter(request, "word", "");
topicword = ServletRequestUtils.getStringParameter(request, "zhutiText", "");
word = URLDecoder.decode(word, "UTF-8").trim();
topicword = URLDecoder.decode(topicword, "UTF-8").trim();
list = topicInfoSve.getTopicName(word, topicword);
String data = "[";
String dataStr = "";
if(list!=null && list.size()!=0) {
for(int i=0; i<list.size(); i++) {
TopicInfo topicInfo = (TopicInfo) list.get(i);
data = data+"{name:'"+topicInfo.getTopicName()+"'},";
dataStr = data.substring(0, data.length()-1);
}
} else {
dataStr = data+"{name:''}";
}
dataStr = dataStr+"]";
response.getWriter().write(dataStr);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
发表评论
-
一个字符串问题的思考
2012-07-06 09:51 497一、 问题描述: 求解给定文本text 中以字符 A ... -
Vim正则表达式查找替换
2012-07-06 09:45 934这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim ... -
使用正则表达式实现表达式计算器
2012-07-06 09:37 1234使用正则表达式实 ... -
VTK使用入门(四)
2012-07-06 09:30 1770#include "vtkDICOMImageR ... -
核心Swing组件(五)
2012-07-03 13:42 563如图4-1所示,AbstractButton类是作用在幕后 ... -
Flex 文件上传导入组件
2012-07-02 10:22 334上文讲到Flex利用Blazeds来上传文件,本文则封装了 ... -
flex分页控件源码
2012-07-02 10:22 563功能说明:只配合服务器端分页。这个分页条是通用的。只需要在 ... -
自定义网页滚动条
2012-07-02 10:21 522用户操作 [留言] [发消息] [加为好友] ... -
Three ways to set a custom busy cursor in flex
2012-07-02 10:21 507First, prepare your custom cu ... -
Android
2012-07-02 09:43 447... -
PHP作为Flex程序的数据源
2012-07-01 09:41 447Adobe Flash Builder 4 简体中文正式版 ... -
Flex和Spring的整合
2012-07-01 09:41 391关于Flex Adobe Flex是一套创建富客户端应用( ... -
实现FLEX 通过AMF跟PHP通信
2012-07-01 09:41 517AMF flex一种远调用 ... -
Java Server Push To Flex (ServerPush)
2012-07-01 09:40 514在网上找了许多的Flex与java 通信做ServerPu ... -
linux 下同名符号冲突问题解决方法
2012-06-30 17:56 1647最近的工作中遇到如下令人蛋疼的问题: linux 下 ... -
在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
2012-06-30 17:56 497在Win7上使用Tomcat 6.0经常会遇到一下几个问题 ... -
找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!
2012-06-30 17:56 529找到多个具有相 ... -
DB2相关问题及解决方法
2012-06-30 17:56 495DB2相关问题及解决方法: 一、DB2中的代码页( ... -
session串的问题以及解决方法
2012-06-30 17:56 561什么是session串的问题 典型案例:现有一W ...
相关推荐
java swing 多选下拉框 支持动态加载数据 (优化了网上的下拉框代码)
下拉框读取数据库数据.有时候数据多.会拉的很长.客户搜索起来很不方便.现在可以编辑下拉框,可根据输入的内容重新加载下拉框的内容.令客户选择查找起来更方便. 使用方法.将此js复制到项目中.在用到需要编辑下拉框的...
从后台获取数据,填充,实现搜索下拉框
仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框仿Google 百度 搜索 下拉框
百度下拉框:主要被应用到的在搜索一个关键词的时候,百度会推荐一些和这个关键词相关联的关键词出来让用户选择搜索,从而省去了打字的烦恼,如:搜索“刷百度下拉框”,百度下拉框出现“刷百度下拉框关键词,刷百度...
仿百度下拉框,jquery代码,下了自己看
通过下拉框异步刷新echart数据,原文地址http://blog.csdn.net/kebi007/article/details/52887570
jQuery仿百度搜索下拉框自动补全代码插件一款高级的自动补全jQuery插件typeahead.js,仿百度搜索下拉框自动补全代码插件。
仿百度搜索下拉框 自动补全输入的内容 进行模糊查询
我们都知道百度下拉框的关键词对于SEO来说有着至关重要的作用,但是由于百度加密算法,因此很难采集到,网上很多相关的技术都是代码实现,这个工具封装了代码,可以直接在电脑上运行挖掘,简单好用。
jQuery仿百度搜索下拉框自动补全代码插件,很方便,类似于百度搜索
资源名称:使用Javascript实现下拉框的动态控制 内容简介: 使用Javascript实现下拉框的动态控制 一、前言 下拉框是常用的一种web页面控件。它很简单实用,便于 操作者从…组选项...
刷百度下拉框.永久免费 无广告 永久免费版本 软件是用易语言写的 可能会报毒 放心 绝对绿色
使用jquery+ajax获取后台数据生成下拉选框
ecshop仿淘宝下拉框代码还不错哦,需要的朋友可以下载调试
jQuery带搜索功能的下拉框,可以动态添加数据,实现级联效果。效果图参看博客:https://blog.csdn.net/BigBoySunshine/article/details/88293931
刷百度下拉框的优势: 1)展示效果最直观,最抢眼,最具价值的广告位置 2)迅速提升品牌形象和知名度,企业实力的体现 3)搜索引擎推荐结果,更具说服力,增强客户信任感 4)让客户直达你的网站,直接 跳过竞价...
基于jquery,仿百度模拟ajax下拉框搜索,可以通过键盘方向键上下进行选择