ajax 自动完成下拉框 自动提示位置问题
2007-02-05 00:00
549 查看
function divPosition(){ var clx,cly; clx=event.clientX; cly = event.clientY; objouter.style.top = clx+10; objouter.style.left = cly+20; objouter.style.width= getAbsoluteWidth(objInput) } 问题出在 objouter.style.top = clx+10; objouter.style.left = cly+20; objouter.style.width= getAbsoluteWidth(objInput); 如果改成getAbsoluteTop(objInput); getAbsoluteLeft(objInput); 在表格里的文本框输入东东就死IE了 但我不知道怎么改
层的位置不对
var intIndex=0;arrList = new Array();
function dearray(aa)//定义array
{
//document.write(aa);
arrList = aa.split(',');
intIndex = arrList.length;
}
function test() {
init();
dearray("asp,csdn,aaaa,bbbbc,afd,werwe,adfs,ertr,qwq,qwqwq,trt,uyus,dsfs,uere,add,234,2,1dr4,ae4564,adf4645,afa3543,sdfse5,ae345345,sdf4564,34346536");
smanPromptList(arrList,"aspx");
dearray("1sdfsdf.com,a11sdafs.net,b22dsafsdf,c333asdfsadf,4444dsafasdf,dddsfddsafdsaf,121213dsafsdaf,43213asdfadsf,dsa3121dasf3,a213,323313,3213,32213,dsfsdddd,ds11dfsfd,ffdafd,afdfd,afd,baffad,2fda2fd,dasd");
smanPromptList(arrList,"aspx2");
smanPromptList(arrList,"inputer")
}
function init() {
if (arrList.constructor!=Array){alert('smanPromptList初始化失败:第一个参数非数组!');return ;}
arrList.sort( function(a, b) {
if(a.length>b.length)return 1;
else if(a.length==b.length)return a.localeCompare(b);
else return -1;
}
);
}
function smanPromptList(arrList,objInputId){
var objouter=document.getElementById("__smanDisp") //显示的DIV对象
var objInput = document.getElementById(objInputId); //文本框对象
var selectedIndex=-1;
var intTmp; //循环用的:)
if (objInput==null) {alert('smanPromptList初始化失败:没有找到"'+objInputId+'"文本框');return ;}
//文本框失去焦点
objInput.onblur=function(){
objouter.style.display='none';
}
//文本框按键抬起
objInput.onkeyup=checkKeyCode;
//文本框得到焦点
objInput.onfocus=checkAndShow;
function checkKeyCode(){
var ie = (document.all)? true:false
if (ie){
var keyCode=event.keyCode
if (keyCode==40||keyCode==38){ //下上
var isUp=false
if(keyCode==40) isUp=true ;
chageSelection(isUp)
}else if (keyCode==13){//回车
outSelection(selectedIndex);
}else{
checkAndShow()
}
}else{
checkAndShow()
}
divPosition()
}
function checkAndShow(){
var strInput = objInput.value
if (strInput!=""){
divPosition();
selectedIndex=-1;
objouter.innerHTML ="";
for (intTmp=0;intTmp
相关文章推荐
- ajax 自动完成下拉框 自动提示位置问题
- ajax 自动完成下拉框 自动提示位置问题
- xcode6 beta 中智能提示(自动完成)功能有时不显示的问题
- ajax实时查库,实现输入框的自动完成提示框功能
- 解决ajax autocomplete自动完成功能,传参数问题
- php & ajax 小例子——仿百度搜索自动完成下拉框
- ajax自动完成 下拉提示框的疑问
- 自动完成下拉提示框(ajax)
- iOS开发问题:系统提示框是否同意获取当前位置提示框自动消失问题
- Ajax自动完成功能
- AJAX实现类似百度的搜索提示,自动补全和键盘、鼠标操作
- 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题
- AjaxControlToolkit 微软出的ajax.net 工具使用教程二十 AutoCompleteExtender(自动提示)控件的使用
- ajax 局部刷新分页和自动搜索提示
- 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
- Ajax技术实践之完成Ajax自动完成功能
- 自动完成实现方法(ajax,jqueyr,webserver)
- phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
- Eclipse中写Hibernate的hbm.xml文件时不自动提示的问题解决
- ScrollView嵌套Gridview加载完成显示位置在底部问题