Добавить событие при выборе HTML с помощью javascript

#javascript #events #select #onchange

#javascript #Мероприятия #выберите #onchange

Вопрос:

Мне нужно добавить функцию при событии onchange выбора html с помощью javascript. Мне нужно сделать это с помощью javascript, потому что, если я его не использую, IE не будет работать. Я пишу этот код:

 <script>
    <?php foreach($this->segnali as $segnale) : ?>

        var div = document.getElementById("segnali");
        var select = document.createElement("select");
        select.onchange = ciao;
        div.appendChild(select);

        var opt = document.createElement('option');
        opt.setAttribute("value", "1");     
        opt.setAttribute("id", "input");    
        opt.text = "Settimanale"; 
        select.add(opt);
        var opt = document.createElement('option');
        opt.setAttribute("value", "2");     
        opt.setAttribute("id", "input");    
        opt.text = "Mensile"; 
        select.add(opt);

<?php endforeach; ?>

function ciao() {
    alert("ciao");
}
</script>
  

Это работает, но мне нужно передать параметр в функцию ciao. Как я могу это сделать? Оно должно работать с FF, Chrome и IE.
Спасибо, Маттиа

Комментарии:

1. Если этот цикл не выполняется только один раз, вы будете выводить НЕСКОЛЬКО идентичных копий одного и того же JS-файла — вы не вставляете никаких переменных PHP в JS, поэтому вы будете добавлять новый набор select / option при каждом запуске цикла.

Ответ №1:

 select.onchange = function(){ ciao( "whatever" ) };