2015-06-03 86 views
1

onchange事件創建在週期n中選擇:選擇與參數

selCom = document.createElement("SELECT"); 
selCom.setAttribute("id", ("commessa"+n)); 

我想分配給每個變化的函數:(用於禁用其它與同一索引選擇)

selCom.setAttribute("onchange", "OnSelectionChange(this,n)"); 

與OnSelectionChange(本)的作品,OnSelectionChange(這一點,N)無法正常工作

function OnSelectionChange(select,indexDisable) { 
    var selectedOption = select.options[select.selectedIndex]; 
     if ((selectedOption.value)=="Work"){ 
      document.getElementById("Attivita"+indexDisable).disabled=true; 
     }else{ 
      document.getElementById("Attivita"+indexDisable).disabled=false; 
     } 
} 

什麼是用來還PA正確的形式ss參數?

回答

0

您可以添加事件偵聽器,而不是像這樣設置html屬性。

function OnSelectionChange(indexDisable) { 
    var select = this; 

    var selectedOption = select.options[select.selectedIndex]; 
    if ((selectedOption.value)=="Work"){ 
     document.getElementById("Attivita"+indexDisable).disabled=true; 
    }else{ 
     document.getElementById("Attivita"+indexDisable).disabled=false; 
    } 
} 

selCom.addEventListener('change', function(n){ 
    OnSelectionChange(n); 
}, false); 
0

另一種方法是使用數據 - *屬性

<div data-id="1" onclick="dataTest()">TEST!</div> 

然後在JS功能,你可以通過以下方式

function dataTest() { 
    alert(event.target.dataset.id); 
} 

這裏訪問ID是關於數據 - 詳細信息*屬性more info
而且,這裏是example