我想傳遞給一個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