在网上学到一段用<Select>和<Text>在网页上仿Combo_select功能的代码,
就是一个既有下拉列表,又能输入内容进行查询的控件,
自己调试的好好的,到客户那里用ie7一访问,就不成了,
回来自己下了个ie7,也出问题了,
请问各位这是不是浏览器的问题啊?该如何解决?
代码如下:function Body_Init(oSelect,oText)
{
var iLeft= oSelect.offsetLeft;
var iTop = oSelect.offsetTop;
var iWidth=oSelect.clientWidth;
var iHeight=oSelect.clientHeight;
oSelect.style.clip='rect(0,'+iWidth+','+iHeight+','+(iWidth-18)+')';
oText.style.width=iWidth;
oText.style.height=iHeight;
oText.style.top =iTop;
oText.style.left=iLeft;
oText.value=oSelect.options[oSelect.selectedIndex].text;
}
这段代码在<body>的onload时调用
就是一个既有下拉列表,又能输入内容进行查询的控件,
自己调试的好好的,到客户那里用ie7一访问,就不成了,
回来自己下了个ie7,也出问题了,
请问各位这是不是浏览器的问题啊?该如何解决?
代码如下:function Body_Init(oSelect,oText)
{
var iLeft= oSelect.offsetLeft;
var iTop = oSelect.offsetTop;
var iWidth=oSelect.clientWidth;
var iHeight=oSelect.clientHeight;
oSelect.style.clip='rect(0,'+iWidth+','+iHeight+','+(iWidth-18)+')';
oText.style.width=iWidth;
oText.style.height=iHeight;
oText.style.top =iTop;
oText.style.left=iLeft;
oText.value=oSelect.options[oSelect.selectedIndex].text;
}
这段代码在<body>的onload时调用
意思可能就不一样,建议你自己测试一下写出兼容的javascript代码,或者到网上找一
些能兼容各种浏览器或大多浏览器的代码
看到一篇文章说我原来这个方法是利用Ie6的bug来实现的,ie7中给修复了
不知道有没有新方法来实现