2010-05-01 5 views
2

Erreur d'exécution Microsoft JScript: « txtGivenName_OnFocus » est pas définiErreur d'exécution Microsoft JScript: « (nom de la fonction) » est définie

Après avoir ajouté ce que je pensais était sans rapport avec le code javascript à une page Web, je reçois tout à coup les erreurs suggérer que le navigateur ne peut pas trouver une fonction javascript qui, pour moi, apparaît clairement en mode jour. Je pense qu'il s'agit d'un problème d'ordre de séquence de charge. À l'origine, mon script était au bas de la page. Je l'ai fait dans le but d'aider le référencement de mon site.

Lorsque j'ai déplacé la fonction en haut de la page Web, l'erreur s'est dissipée. Maintenant c'est de retour.

J'ai l'impression que quelqu'un va proposer une solution jQuery pour exécuter du code seulement quand la page est complètement chargée. Je suis ignorant de jQuery. IfjQuery est donné dans la réponse, expliquez ce que je dois faire (références, placement des fichiers de script) pour VS 2010 RTM.

Je suis en train de mettre l'accent sur la première zone de texte sur la page Web et pré-sélectionner tout le texte dans la zone de texte

Plus d'infos:

Si je désactive ce validateur, le problème disparaît:

<asp:CustomValidator ID="valSpecifyOccupation" runat="server" ErrorMessage="Required" 
              ClientValidationFunction="txtSpecifyOccupation_ClientValidate" 
              Display="Dynamic" Enabled="False"></asp:CustomValidator> 



function txtSpecifyOccupation_ClientValidate(source, args) { 

    var optOccupationRetired = document.getElementById("<%=optOccupationRetired.ClientID %>"); 

    if (optOccupationRetired.checked) { 
     args.IsValid = true; 
    } 
    else { 
     var txtSpecifyOccupation = document.getElementById("<%=txtSpecifyOccupation.ClientID %>"); 
     args.IsValid = ValidatorTrim(txtSpecifyOccupation.value) != ""; 
    } 

} 

Répondre

1

Oui, je dirais que c'est probablement un problème de commande de chargement. Et ... Je recommande totalement jquery ...

Où vous appelez votre fonction JavaScript txtSpecifyOccupation_ClientValidate; Je suppose que vous êtes possible d'écrire dynamiquement un bloc de script à la page sur le chargement ou quelque chose ...

si c'est le cas. Je voudrais ajouter ce qui suit à votre bloc de script généré ...

$(function() { 
... call to function 
    txtSpecifyOccupation_ClientValidate(); 
... 
    }); 

jquery est très facile à apprendre. http://docs.jquery.com/Main_Page

Questions connexes