2011-11-10 8 views
0

javascriptを使用してhtml selectのonchangeイベントに関数を追加する必要があります。私はIEを使用しない場合は動作しませんので、私はJavaScriptでそれを行う必要があります。私はこのコードを書いています: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

関連する問題