2017-09-26 1 views
0

j'ai un contrôle de case à cocher dans mon application asp.net: et actuellement j'ai une fonction qui est appelée à l'événement onClickest-il possible d'appeler l'événement onClick de la fonction 2 séparée dans asp: checkbox?

il semble donc comme ça ....

<asp:CheckBox ID="chkResOther" runat="server" 
onclick="RadioControl(this);" Text="Other" /> 

La fonction RadioControl(this) vérifie fondamentalement qu'une seule des 5 cases est cochée.

Donc, la façon dont cette case est utilisée, c'est que j'ai 5 cases à cocher, 4 d'entre elles sont des options normales, la 5e "chkResOther" à l'arrivée est supposée activer une zone de texte, de sorte qu'une valeur de texte peut être entrée. Lors du chargement de la page, la zone de texte est désactivée, et mon objectif principal est lorsque la case est cochée, exécutez la fonction RadioControl (this), ainsi qu'une fonction pour activer la zone de texte.

Des idées?

+0

Pourquoi ne pas appeler RadioControl et l'autre fonction à partir d'une autre fonction, puis attaquer la troisième fonction en tant que gestionnaire? – Carcigenicate

+0

ouais c'est vrai, j'appellerai une autre fonction de RadioControl puisque cette fonction est seulement utilisée avec ces 5 cases à cocher - trop tôt pour que je puisse penser. Je me suis juste baladé s'il y avait un moyen d'appeler essentiellement 2 fonction de l'onClick: événement – BobSki

+1

La réponse de S à James montre qu'il est possible d'appeler littéralement les deux en ligne dans le rappel 'oncall'. Avoir du code en ligne comme ça n'est pas préféré. Si vous avez besoin d'appeler à nouveau ces deux fonctions exactes en tant que gestionnaires, vous devrez écrire manuellement les deux fonctions. Ensuite, si vous avez besoin d'apporter des modifications à ce que vous appelez ou d'ajouter un autre gestionnaire, vous devrez modifier toutes les chaînes 'onclick'. Si vous venez de les regrouper sous une fonction, ce n'est pas un problème. – Carcigenicate

Répondre

1
<asp:CheckBox ID="chkResOther" runat="server" onclick="RadioControl(this); otherFunction();" Text="Other" /> 

Hope qui aide! :)

+1 si oui? Essayer d'obtenir 15 rep! lol

+0

Haha ouais je donne toujours +1 - indépendamment du fait que la réponse est correcte ou non, simplement pour l'EFFORT. Vous bon monsieur méritent +1 – BobSki

+0

Merci! :) J'ai eu du mal à obtenir + 1 –

1

Il suffit d'appeler les deux d'une troisième fonction:

function RadioControl(cb) { 
} 

function OtherTextboxFunc(cb) { 
} 

function Handler(cb) { 
    RadioControl(cb); 
    OtherTextboxFunc(cb) 
} 

... onclick="Handler(this);"