#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" ) };