我需要在使用javascript的html選擇的onchange事件上添加一個函數。我需要用javascript來做,因爲如果我不使用它,IE不起作用。我寫這段代碼:使用javascript在HTML上添加事件
<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。 謝謝,馬蒂亞
除非僅環執行一次,你將要輸出相同的JS的多個相同副本 - 你不是在JS插入任何PHP變量,所以你會添加每次循環運行時設置一個新的選擇/選項。 –