Added support for "first option is auto-selected in a drop-down" functionality.
This commit is contained in:
parent
52c6739c20
commit
6f0c9a5fd7
|
@ -305,6 +305,27 @@ var window = this;
|
||||||
set checked(val) { return this.setAttribute("checked",val); },
|
set checked(val) { return this.setAttribute("checked",val); },
|
||||||
|
|
||||||
get selected() {
|
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");
|
var val = this.getAttribute("selected");
|
||||||
return val != "false" && !!val;
|
return val != "false" && !!val;
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue