Функция на onClick
Добрый день! Столкнулся с проблемой. По всей видимости ее решение очень простое.
Суть: есть форма, теги select и option. <select> <option value='first' onClick='abc()'></option> <option value='second' onClick='abc()'></option> </select> function abc(){ alert(this.value); } При попытке узнать значение выбранного элемента из функции выдает undefined. Если же функцию запускать в самом событии выдает значение <option value='second' onClick='alert(this.value)'> Покажет "Value" </option> Подскажите как передать значение в саму функцию, чтобы это значение в последствии возможно было использовать или сохранить в переменную. Заранее спасибо. |
Само собой, ведь this внутри вызова abc() указывает на window, в внутри обработчика события на текущий элемент. В Вашем случае нужно "прикрепить" текущий объект к функции, например так: abc.call(this)
|
Цитата:
function abc(){ abc.cell(this); } |
Цитата:
2. Не cell, а call. 3. Советую почитать: this в деталях, Function.call. |
спасибо за подсказки. Почитаю, думаю разберусь, направление понял
|
<select> <option value="first" onClick="abc(this.value)"></option> <option value="second" onClick="abc(this.value)"></option> </select> function abc(val) { alert(val); } |
Цитата:
Спасибо, почитал материал. |
Часовой пояс GMT +3, время: 19:44. |