【发布时间】:2015-08-17 23:27:30
【问题描述】:
我在一个循环中创建 n 个选择:
selCom = document.createElement("SELECT");
selCom.setAttribute("id", ("commessa"+n));
我想为每个更改分配一个函数:(用于禁用具有相同索引的其他选择)
selCom.setAttribute("onchange", "OnSelectionChange(this,n)");
使用 OnSelectionChange(this) 有效,OnSelectionChange(this,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;
}
}
传递参数的正确形式是什么?
【问题讨论】:
标签: javascript select