2011-11-10 87 views
0

我需要在使用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。 謝謝,馬蒂亞

+0

除非僅環執行一次,你將要輸出相同的JS的多個相同副本 - 你不是在JS插入任何PHP變量,所以你會添加每次循環運行時設置一個新的選擇/選項。 –

回答

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

http://jsfiddle.net/xTHSS/ – Galled

+0

謝謝,它的工作原理! – pindol

相關問題