Fonction javascript [Résolu]

Signaler
Messages postés
31
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
22 août 2008
-
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
-
Bonjour,

J'ai aucune idée sur JavaScript. Mais je veux que vous m'aidiez
En effet, j'ai un textbox et je voudrais implémenter une fonction javascript qui permet de:
 * verfier si le texte est remplie.
 * si il est rempli, il verifier si la valeur saisie est numérique.
 * sinon il affiche un message d'erreur dans une label.

J'ai fait cette fonction en code behind avec c# mais c'etait tres lourd.

5 réponses

Messages postés
79
Date d'inscription
lundi 28 octobre 2002
Statut
Membre
Dernière intervention
21 octobre 2008

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
24
Salut,

En javascript direct il faut implémenter un event client sur ton TextBox
par exemple le onblur :

Dans le codeBehind au form_load par exemple tu enregistres l'event en lui passant l'ID client du controle TextBox :

monTextBox.Attributes.Add("onblur", "OnBlurClient('" + monTextBox.ClientID + "')");

Dans une section script du aspx on implémente les test demandés :

<head>
<script type="text/javascript">

function  onBlurClient(txtID)

   var  oInput = document.getElementById(txtID); 
   if( typeof(oInput) != 'undefined'   ) 
   { 
      var  res = oInput.value; 
      if( isNaN(parseInt(res)) ) 
      { 
         alert('cette saisie n\'est pas numérique !'); 
         oInput.focus(); 
      } 
   }
}

</script>
</head>
Messages postés
31
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
22 août 2008
1
Merci.

C'est ce que cherche.
Mais est-ce possible de d'utiliser les javascript dans ce cas ou pas?
Messages postés
31
Date d'inscription
mercredi 11 juillet 2007
Statut
Membre
Dernière intervention
22 août 2008
1
Merci pour votre réponse.

Mais comment implémenter un event client sur le TextBox?
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
24
Re,

Et bien tous les controles aspnet ont une collection d'attributs, comme montré plus haut il suffit d'ajouter l'attribut voulu :

private void Form_Load(ect...)
{
   if( IsPostBack == false )
   {
      monTextBox.Attributes.Add("onblur", "OnBlurClient('" + monTextBox.ClientID + "')");
   }
}

Ceci suffit pour pouvoir appeler le onBlurClient à chaque perte de focus de celui-ci.

De meme que pour un boutton aspnet on peut ajouter au click serveur un onclick client qui sera exécuter avant le postback :

monBoutton.Attributes.Add("onclick", "alert('test click client !')");