2017-08-26 13 views
0

私は周りを見回して、私は本当に私の問題を解決するものを見つけることができませんでした。ボタンを使った投稿がありますが、私のニーズに合わせて変更することはできません。複数の選択肢を持つ単一のaddEventListener

複数の選択に対して1つのイベントリスナーのみを使用しようとしています。私は選択のIDを返したいのですが、その値は、選択したが、私の知る限り、私はどちらか、各IDまたはdocument.getElementsByTagName('select').addEventListener('change', func(), true)ためdocument.getElementById("ID").addEventListener('change',func(),true)を使用する必要が把握できるよう、私はというエラーを取得:

selection.addEventListener is not a function. (In 'selection.addEventListener('change', func(), true)', 'selection.addEventListener' is undefined)

私は誰かがちょっと時間を取って、私がどこに間違っているのか、あるいは私の仕事を達成するために別の方法を使う必要があるかどうかを私に見せてくれることを望んでいました。ヘルプ

+0

あなたはあなたの全体のコードを示していません。 '選択'とは何ですか? – ishegg

答えて

0

要素のHTMLCollectionを返すgetElementsByTagName方法、およびないDOM Element、あなたはその上addEventListenerを使用することはできませんのでため

感謝。あなたは何ができるか

はHTMLCollection内のすべての要素の上に移動して、あなたが彼らにしたいイベントを追加します:

let selectElements = document.getElementsByTagName('select'); 
Array.prototype.forEach.call(selectElements, function(el) { 
    eladdEventListener('change', func(), true) 
}) 
関連する問題