diff options
Diffstat (limited to 'build/runtest/env.js')
-rw-r--r-- | build/runtest/env.js | 21 |
1 files changed, 21 insertions, 0 deletions
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; }, |