From ee4b8af79103a72da62a23e95538cf9f9b5cabe4 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 14 Feb 2008 09:43:53 +0000 Subject: [PATCH] =?UTF-8?q?IE=EA=B3=84=EC=97=B4=EC=97=90=EC=84=9C=20select?= =?UTF-8?q?-option=EC=9D=98=20disabled=EC=B2=B4=ED=81=AC=20=ED=95=A8?= =?UTF-8?q?=EC=88=98=EA=B0=80=20=EC=9D=BC=EB=B0=98=20select=EC=9D=98=20onc?= =?UTF-8?q?hange=ED=95=A8=EC=88=98=EB=A5=BC=20=EB=AC=B4=EC=8B=9C=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3670 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/common.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/common/js/common.js b/common/js/common.js index 96a6d03f8..57f0e7001 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -942,11 +942,22 @@ var Base64 = { } /* select - option의 disabled=disabled 속성을 IE에서도 체크하기 위한 함수 */ +if(xIE4Up) { xAddEventListener(window, 'load', activateOptionDisabled); function activateOptionDisabled(evt) { var sels = xGetElementsByTagName('select'); for(var i=0; i < sels.length; i++){ + var disabled_exists = false; + for(var j=0; j < sels[i].options.length; j++) { + if(sels[i].options[j].disabled) { + sels[i].options[j].style.color = '#CCCCCC'; + disabled_exists = true; + } + } + + if(!disabled_exists) continue; + sels[i].onchange = function() { if(this.options[this.selectedIndex].disabled) { if(this.options.length<=1) this.selectedIndex = -1; @@ -957,8 +968,6 @@ var Base64 = { if(sels[i].selectedIndex >= 0 && sels[i].options[ sels[i].selectedIndex ].disabled) sels[i].onchange(); - for(var j=0; j < sels[i].options.length; j++) { - if(sels[i].options[j].disabled) sels[i].options[j].style.color = '#CCCCCC'; - } } } +}