Je veux passer à un tableau d'ID de contrôles à une fonction de script javascript afin qu'il change l'état d'activation du contrôle.Comment passer un tableau anonyme de chaînes à une fonction JavaScript?
Par exemple, dans C#
ce serait comme ceci:
func(false, new[] { "Control1", "Control2", "Control3" });
Dans cette fonction, je veux trouver des contrôles correspondants et désactiver/les activer. Pour un contrôle, procédez comme suit:
<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?" />
Comment l'implémenter correctement? Ai-je besoin d'utiliser jQuery?
Un littéral de tableau dans JS est juste une liste séparée par des virgules '[en, carrés, crochets]'. Ce qui est bizarre, c'est que vous en avez déjà un exemple dans votre code de gestionnaire 'onclick', donc vous savez déjà comment le faire. Vous envoyez déjà deux identifiants de contrôle à la fonction dans un tableau, pas un. Alors, quelle est la question? –
Cela ressemble à un bogue dans l'indexation de tableau à l'intérieur de switchControls. – ajm
@ajm: Ça ne marche toujours pas. 'alert (arr.length)' ne montre rien – abatishchev