ASP.Net textbox événement onblur
J'ai une zone de texte, dont les valeurs j'ai besoin de valider (si la valeur de la textbox est de 50, puis de les afficher de message dans lblShowMsg) lorsque l'utilisateur onglets de la zone de texte (événement onBlur). Je n'arrive pas à obtenir la syntaxe de droit.
J'ai ce code sur mon pageload événement:
protected void Page_Load(object sender, EventArgs e)
{
txtCategory.Attributes.Add("onblur", "validate()");
}
Mais je n'arrive pas à obtenir le code javascript correcte. Des suggestions?
- pourquoi êtes-vous en ajoutant l'attribut onblur à la volée et non pas dans le balisage?
Vous devez vous connecter pour publier un commentaire.
Dans le Code behind: (VB.NET)
Sur la page de l'événement load de
Où txtAccountNumber est l'ID de la zone de texte dans le balisage de la page et vous passer le ClientID de la zone de texte parce que JavaScript est côté client, pas côté serveur. Et maintenant, dans le balisage de la page(.aspx) ont ce javascript dans la section head de la page:
Est que le code dans votre page load? Vous devez utiliser le nom de la commande, et non pas le nom de type de zone de texte. Par exemple, vous pouvez essayer:
où "textBox1" est l'ID que vous avez attribué à la zone de texte dans votre balisage à la place.
Aussi, à partir de Javascript, il est très possible que l'ID de la zone de texte a changé une fois qu'il est rendu à la page. Il serait mieux si vous passez le contrôle de la validation de la fonction:
Ensuite, vous définissez l'attribut comme ceci:
Enfin, je vous recommande fortement l'utilisation de la bibliothèque JQuery si vous faites quoi que ce soit en Javascript. Il fera de votre vie 10x plus facile.
Cela fonctionne.
Textbox1.Les attributs.Add("onblur","javascript:alert('aaa');");
Assurez-vous que functiion se trouve dans la partie du script de la page.
Ma page
code derrière