Javascript IE再次选择宽度问题。。。但是使用短选项和jsf

Javascript IE再次选择宽度问题。。。但是使用短选项和jsf,javascript,html,internet-explorer,jsf,Javascript,Html,Internet Explorer,Jsf,我解决了IE select width的问题,即在下拉菜单中不显示长值,就像本文中建议的那样: 不幸的是,当所有选项都小于默认宽度时,此解决方案会出现问题。在这种情况下,此代码: drpLst.style.width = 'auto'; <script type='text/javascript'> function SetWidthToAuto(drpLst, c) {

我解决了IE select width的问题,即在下拉菜单中不显示长值,就像本文中建议的那样:

不幸的是,当所有选项都小于默认宽度时,此解决方案会出现问题。在这种情况下,此代码:

drpLst.style.width = 'auto';
                         <script type='text/javascript'>
                           function SetWidthToAuto(drpLst, c) {            
                                 drpLst.style.width = 'auto';  

                                  if(drpLst.clientWidth &lt; c) {
                                      drpLst.style.width = c.toString(); 
                                   }
                                   else {
                                      drpLst.style.width = 'auto';  
                                   } 
                               }  
                           function ResetWidth(drpLst, c) {  
                               drpLst.style.width =c.toString(); 
                               }  
                         </script>
使组合在鼠标下键时变小,在选项点击时变大,这会产生不好的“跳跃效果”

我用这个密码解决了这个问题:

drpLst.style.width = 'auto';
                         <script type='text/javascript'>
                           function SetWidthToAuto(drpLst, c) {            
                                 drpLst.style.width = 'auto';  

                                  if(drpLst.clientWidth &lt; c) {
                                      drpLst.style.width = c.toString(); 
                                   }
                                   else {
                                      drpLst.style.width = 'auto';  
                                   } 
                               }  
                           function ResetWidth(drpLst, c) {  
                               drpLst.style.width =c.toString(); 
                               }  
                         </script>
因为删除后效果很好

我在view站点上使用jsf和facelests


我将非常感谢您的建议。

可能的重复请注意,具体问题基本上与JSF无关。如果使用不同的服务器端语言生成HTML/CSS/JS,或者甚至在普通的
*.HTML
文件中硬编码HTML/CSS/JS,您也会遇到完全相同的问题。在未来纯HTML/CSS/JS相关的问题中,如果您从图片中省略JSF,您将接触到更多的读者。