<select id="dropdown1" name="dropdown1" onchange="dropdown1_onchange();">
<option selected value=""> Select</option>
<option value="value1">value1</option>
<option value="value2">value2</option>
<option value="value3">value3</option>
</select>
function dropdown1_onchange()
{
alert(this.value);
}
Javascript вызывается, но this.value не отображается. Я знаю, что могу использоватьthis.value появляется как undefind, когда функция вызывается из события onchange
$ («dropdown1») значение
, но я пытаюсь понять, почему this
иногда представляет текущий объект и другие времена -. Окно. Обычно, когда я использую встроенный Javascript this
является представление текущего объекта ...
Вы имели в виду 'dropdown1_onchange.call (this)'? – Bergi
Вы передаете текущий элемент ('this' в обработчике) в качестве аргумента. У вашей функции нет параметров. Используйте его. – Bergi
Не используйте атрибуты содержимого обработчика событий. Использовать атрибуты IDL обработчика событий или прослушиватели событий. – Oriol