ajax 自动完成下拉框 自动提示位置问题_AJAX相关教程-查字典教程网
ajax 自动完成下拉框 自动提示位置问题
ajax 自动完成下拉框 自动提示位置问题
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:functiondivPosition(){varclx,cly;clx=event.clientX;cly=event....

复制代码 代码如下:

functiondivPosition(){

varclx,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相关学习
    编程开发子分类