(element, value, label, insertIfAbsent)
| 286 | } |
| 287 | }, |
| 288 | _selectValue = function _selectValue(element, value, label, insertIfAbsent) { |
| 289 | var options = element.options, |
| 290 | i = options.length, |
| 291 | option; |
| 292 | value += ""; |
| 293 | |
| 294 | while (--i > -1) { |
| 295 | if (options[i].innerHTML === value || options[i].value === value) { |
| 296 | element.selectedIndex = i; |
| 297 | label.innerHTML = options[i].innerHTML; |
| 298 | return options[i]; |
| 299 | } |
| 300 | } |
| 301 | |
| 302 | if (insertIfAbsent) { |
| 303 | option = _createElement("option", element); |
| 304 | option.setAttribute("value", value); |
| 305 | option.innerHTML = label.innerHTML = _isString(insertIfAbsent) ? insertIfAbsent : value; |
| 306 | element.selectedIndex = options.length - 1; |
| 307 | } |
| 308 | }, |
| 309 | //increments the selected value of a <select> up or down by a certain amount. |
| 310 | _shiftSelectedValue = function _shiftSelectedValue(element, amount, label) { |
| 311 | var options = element.options, |
no test coverage detected
searching dependent graphs…