2009-12-31 7 views

Répondre

0

Voici le code pour désactiver un bouton:

function disableButton(buttonID) 
{ 
    document.getElementById(buttonID).disabled = true; 
} 

pour l'appeler, vous devez faire:

disableButton('<%=button.ClientID%>'); 

George a raison, quelqu'un peut encore le singe avec la page de re -activez-les, cela dépend donc de ce que vous essayez d'arrêter. Nous désactivons les boutons afin que la plupart des gens ne double pas et ne soumettent pas deux fois les informations, etc. Si quelqu'un voulait vraiment, ils pourraient réactiver, etc., mais cela résout environ 99% de nos maux de tête où nous l'utilisons.

+0

J'ai changé le OnClick comme ci-dessous onclientclick = "disableButton ('<% = ClearButton.ClientID%>');" mais je reçois une erreur d'exécution MS JScript: document.getElementById (...) est null ou un objet .. –

0

Si vous désactivez les boutons à l'aide du javascript côté client, le client peut les réactiver. Cette approche est une "non-solution" à votre problème. Il est préférable de les désactiver lorsque vous effectuez le rendu.

Si vous souhaitez que les champs ne soient visibles que si certaines conditions sont remplies lors du remplissage d'un formulaire, une solution AJAX (quelque chose qui utilise le côté client et le côté serveur) répond à vos besoins.

Questions connexes