2015-08-13 5 views
0

Я пытаюсь запустить функцию, когда нажимается кнопка в раскрывающемся меню выбора. Я пробовал событие onChange (inline html) ... он работает, но работает только при изменении для другого параметра (я знаю, что это делает onChange). Но мне нужно, чтобы, когда кто-то нажимает на эту опцию, функция запускается сразу.Функция запуска при нажатии на опцию выбора?

Это мой HTML код:

<select id="Bname" onchange="updateClicked()" name="Bname"></select> 

Так как я уже сказал, эта функция работает правильно, и OnChange событие работает, но мне нужно что-то, что бы вызвать функцию, как только опция щелкнул внутри выберите меню.

Благодаря

+0

Вы хотите активировать событие, если в выборе есть только 1 вариант? – arunatebel

+2

В чем проблема с 'onclick'? – Abhitalks

+0

tibzon: Я хочу вызвать событие, когда выбран любой из параметров. Когда я использую onClick, он запускает эту функцию только после повторного щелчка в меню, чтобы снова изменить параметр. Он не работает, как только я нажимаю на опцию – Danimp

ответ

1

Я думаю, что ваш делать это правильно, вы wan't слушать change.

<select id="Bname"> 
<option value="volvo">Volvo</option> 
<option value="saab">Saab</option> 
<option value="mercedes">Mercedes</option> 
<option value="audi">Audi</option> 
</select> 

Затем присоедините прослушиватель событий к нему, и, возможно, проверить выбранный вариант, чтобы спровоцировать конкретное действие для этой опции.

var sel = document.getElementById('Bname'); 

sel.addEventListener("change", myFunction); 

function myFunction() { 

    if (sel.value === 'volvo') { 
    // Do stuff 
    } 

    console.log(sel.value); 

} 
Смежные вопросы