2009-12-31 11 views
0

J'essaie enregistrer la valeur de propriété disabled d'un champ caché pour suivre l'état désactivé d'un bouton entre postbacks, avec le javascript suivantJavascript ne peut pas trouver le champ caché dans ASP.NET?

function TrackState(buttonID) 
{ 
    var trackingField = document.getElementById("_tracking" + buttonID); 

    return false; // prevent default action 
} 

HTML

<input type="hidden" name="_trackingButton1" value="true" /> 

mais trackingField semble être nulle à chaque fois, ce qui ne va pas ici

Répondre

3

Vous devez affecter la propriété id de votre élément (pas seulement le nom) et cela devrait fonctionner comme ceci:

<input type="hidden" id="_trackingButton1" name="_trackingButton1" value="true" /> 

J'espère que cela aide.

+3

Il ne sera pas réaffecté à moins qu'il ait une 'propriété NAME'. – tvanfosson

+0

@tvanfosson - bon point, j'ai mis à jour mon message. – James

1

Dans votre fonction

TrackState fonction

(buttonID) {}

quelle est la valeur buttonID exactement. J'espère que c'est "Button1". Et comme la fonction dit getElementById l'entrée a l'ID de propriété avec la même valeur.

+0

+1 ma pensée initialement, j'étais sur le point de le taper et j'ai vu que vous l'aviez couvert – curtisk

1

La méthode getElementById() recherche spécifiquement pour les valeurs id:

<input type="hidden" id="_trackingButton1" name="_trackingButton1" value="true" /> 
Questions connexes