From 6f0c9a5fd751d590be07e890758b8229e630413d Mon Sep 17 00:00:00 2001 From: John Resig Date: Sun, 8 Jul 2007 16:28:45 +0000 Subject: [PATCH] Added support for "first option is auto-selected in a drop-down" functionality. --- build/runtest/env.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/build/runtest/env.js b/build/runtest/env.js index f4c54bb4b..23b413640 100644 --- a/build/runtest/env.js +++ b/build/runtest/env.js @@ -305,6 +305,27 @@ var window = this; set checked(val) { return this.setAttribute("checked",val); }, get selected() { + if ( !this._selectDone ) { + this._selectDone = true; + + if ( this.nodeName == "OPTION" && !this.parentNode.getAttribute("multiple") ) { + var opt = this.parentNode.getElementsByTagName("option"); + + if ( this == opt[0] ) { + var select = true; + + for ( var i = 1; i < opt.length; i++ ) + if ( opt[i].selected ) { + select = false; + break; + } + + if ( select ) + this.selected = true; + } + } + } + var val = this.getAttribute("selected"); return val != "false" && !!val; },