Я пытаюсь выучить MooTools и являюсь ПОЛНЫМ javascript-новичком, поэтому, пожалуйста, будьте осторожны со мной.
Что я хочу сделать, это изменить состояние отключенного поля ввода (тип text) когда выбран конкретный вариант.HTML выглядит примерно так:
<select class="wide" id="selectBox" name="option>
<optgroup label="Common">
<option value="one">One<option>
<option value="two">Two<option>
<option value="three">Three<option>
</optgroup>
<optgroup label="Less Common">
<option value="other">Other<option>
</optgroup>
</select>
<input id="other" type="text" disabled="disabled" />
Я надеялся, что это даст мне значение, которое будет проверено в операторе if, который затем изменит ввод с отключенного на включенный:
window.addEvent('domready', function(){
$$('#selectBox').addEvent('change',function(){
var selection = $$('#selectBox').getSelected();
alert(selection);
});
});
Когда код, который мы запускаем (т.е. я выбираю другое значение в окне параметров), все, что я получаю, это [object HTMLOptionElement]
.
Документация по mootools для этого метода - SPARSE и только говорит:
Метод элемента: getSelected
Возвращает выбранные параметры выбранного элемента.
Returns:
* (array) An array of the selected elements.
Примеры: HTML
<select id="country-select" name="country">
<option value="US">United States</option
<option value ="IT">Italy</option>
</select>
JavaScript
$('country-select').getSelected(); //Returns whatever the user selected.
Примечание:
Этот метод возвращает массив независимо от атрибута множественного числа элемента select.Если select одиночный, он вернет массив только с одним элементом.
Совершенно сбивает с толку!
Кто-то, пожалуйста, скажите мне, что мне не хватает.Я также попробовал:
var selection = $$('#selectBox').getSelected().value; //and
var selection = $$('#selectBox').getSelected('value'); //and
//a WHOLE bunch of other wild ideas including
var selection = $$('#selectBox').getSelected();
alert(selection[0]);
Ничего не получается правильно.В некоторых случаях я получаю undefined
, а в других - то же [object HTMLOptionElement]
.