From 27dbf11b67564e5acc73aabc9fef96af7bd2cd3f Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 14 Feb 2008 06:19:42 +0000 Subject: [PATCH] =?UTF-8?q?#399=20IE=EA=B3=84=EC=97=B4=EC=97=90=EC=84=9C?= =?UTF-8?q?=20select=20-=20option=EC=97=90=20disabled=20=EA=B0=80=20?= =?UTF-8?q?=EB=A8=B9=ED=9E=88=EC=A7=88=20=EC=95=8A=EB=8A=94=20=EA=B2=83?= =?UTF-8?q?=EC=9D=84=20=EC=9E=90=EB=B0=94=EC=8A=A4=ED=81=AC=EB=A6=BD?= =?UTF-8?q?=ED=8A=B8=EB=A1=9C=20=EC=A0=81=EC=9A=A9=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= 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@3659 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/common.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/common/js/common.js b/common/js/common.js index 30baa0633..e96177f3d 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -940,3 +940,26 @@ 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++){ + sels[i].onchange = function() { + if(this.options[this.selectedIndex].disabled) { + if(this.options.length<=1) this.selectedIndex = -1; + else if(this.selectedIndex < this.options.length - 1) this.selectedIndex++; + else this.selectedIndex--; + } + } + if(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 = '#CCC'; + } + } + } +}