2016-06-01 2 views
0

Под элементом <select>, пытающимся добавить параметры с помощью onclick event listener, но когда я добавляю его после того, как он не смог создать параметры.В опции выбора дополнительного элемента с отключением eventclener onclick

function setSouresFromField(input1,input2) { 
    // large code...: for actions 
} 

var option = document.createElement("option"); 
option.value = sourceInfos[i].id; //works 
option.text = sourceInfos[i].label;//works 
option.addEventListener('click', setSourcesFromField(true, true)); //does not work 
+1

'option.addEventListener ('click', function() {setSourcesFromField (true, true)});' Но я бы использовал событие 'change'' select', чем 'click' event' option' – Rayon

+0

Также попробовал, как вы упомянули, но все равно, не работает, когда я нажимаю элементы опций. – YumYumYum

+0

Не могли бы вы поделиться демонстрацией/скрипкой? – Rayon

ответ

0

В последней строке, вы вызоваsetSourcesFromField и настройки вашего слушателя событий для возвращаемого значения (если таковые имеются, это будет просто undefined, если ваша сноска не возвращает ничего). Это более вероятно, что вы хотите:

option.addEventListener('click', function(event){ 
    // work with event object if necessary 
    setSourcesFromField(true, true); 
}); 
+0

Не работает с вашей попыткой. – YumYumYum

+1

Aha, Rayon абсолютно правильно: «Вместо того, чтобы смотреть элементы для событий, вы должны следить за событиями {event (" change ")}} на