我想传递给一个JavaScript脚本函数的控件ID的数组,所以它会切换控制的启用状态。如何将匿名数组的字符串传递给JavaScript函数?
例如,在C#
这将是这样的:
func(false, new[] { "Control1", "Control2", "Control3" });
在此功能,我想找到相应的控制和禁用/启用它们。对于一个控件我下一步做到这一点:
<script type="text/javascript" language="javascript">
function switchControls(value, arr) {
for (var n = 0; n < array.length; n++)
document.getElementById([n]).disabled = value;
}
</script>
<asp:CheckBox runat="server"
onclick="switchControls(this.checked,
[
'<%= Control1.ClientID %>',
'<%= Control2.ClientID %>'
])"
Text="Take?" />
如何正确实现这个?我有使用jQuery吗?
一个在JS文字数组只是一个逗号分隔的列表'[中,方,括号]'。奇怪的是,在你的'onclick'处理程序代码中你已经有了一个这样的例子,所以你已经知道如何去做。您已经向数组中的函数发送了两个控制ID,而不是一个。那么问题是什么? – 2010-04-05 17:56:38
看起来像switchControls内部数组索引中的一个bug。 – ajm 2010-04-05 17:58:57
@ajm:仍然不起作用。 'alert(arr.length)'什么也不显示 – abatishchev 2010-04-05 18:01:50