Erreur d'exécution de Microsoft JScript : 'txtGivenName_OnFocus' est indéfini.
Après avoir ajouté ce que je pensais être un code javascript sans rapport avec une page Web, je reçois soudainement des erreurs qui suggèrent que le navigateur ne peut pas localiser une fonction javascript qui, pour moi, apparaît comme le jour en mode conception.
Je pense qu'il s'agit d'un problème d'ordre de séquence de charge en quelque sorte. À l'origine, mon script était en bas de la page. Je l'ai fait dans l'intention d'aider le classement de mon site dans les moteurs de recherche.
Lorsque j'ai déplacé la fonction en haut de la page Web, l'erreur a disparu. Maintenant, elle est de retour.
J'ai le sentiment que quelqu'un va proposer une solution jQuery pour exécuter un code uniquement lorsque la page est entièrement chargée. Je suis un ignorant de jQuery. Si jQuery est donné dans la réponse, veuillez expliquer ce que je dois faire (références, placement des fichiers script) pour VS 2010 RTM.
J'essaie de mettre l'accent sur la première zone de texte de la page Web et de présélectionner tout le texte de la zone de texte.
Plus d'informations :
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) != "";
}
}