IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

déclencher un onchange


Sujet :

JavaScript

  1. #1
    kit
    kit est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut déclencher un onchange
    Bonjour à tous,

    J'ai une fonction qui est appelé sur un onchange dans un input.
    Le champ est rempli au début automatiquement par programmation, l'évènement onchange n'est donc pas déclenché. Je voudrais le déclencher automatiquement, est-ce possible ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <td><input id="cp"  size="7" maxlength="5"
    onchange="return villes('cp')"  >
    (J'ai fais une recherche sur internet mais j'ai pas trouvé)

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="villes('cp')">

  3. #3
    kit
    kit est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut
    Merci andry.aime pour ta réponse,
    Mais le problème, c'est que je travaille sur une page JSP, je n'ai pas de balise body.

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Dans ce cas appel la fonction à la fin de la page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <input id="cp"  size="7" maxlength="5" >
    ..............
    <script type="text/javascript">villes('cp');</script>

  5. #5
    kit
    kit est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut
    Encore merci pour ta réponse andry.aime,
    Le problème maintenant, c'est que la fonction villes('cp'); est appelé en boucle sans interruption.
    Voici le code de la fonction villes(cpId) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function villes(cpId){
    	var cp = document.getElementById(cpId);
    	var err_cp = 'err_'+cpId;	
    	if(!isNumeric(cp.value)){
    		displayError(err_cp);
    		cp.select();
    		return false;
    	}
       	document.getElementById('h').value=cpId;
    	document.myForm.submit();
    	return true;
    }

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu ne veux appeler villes('cp') après le chargement de la page qu'une seule fois ou à la suite de changement de l'input?
    Dans ce cas, utilises un cookie avec lequel tu gères si tu dois faire un submit ou non.

  7. #7
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Citation Envoyé par kit Voir le message
    Merci andry.aime pour ta réponse,
    Mais le problème, c'est que je travaille sur une page JSP, je n'ai pas de balise body.
    Euuuh les pages JSP ont un body oO Ah moins que tu ne travailles sur une servlet ?

    Sinon pour lancer ta fonction au lancement de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript">
    window.onload=function(){ville('cp');};
    </script>

  8. #8
    kit
    kit est déconnecté
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut
    OK,

    Merci pour vos réponses, j'ai utilisé un cookie pour résoudre le problème.
    J'ai du faire pas mal de petites bidouilles pour que ça marche, mais c'est OK.

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déclencher évènement onChange automatiquement
    Par sql_ignorant dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/02/2011, 14h29
  2. Réponses: 6
    Dernier message: 15/06/2004, 10h26
  3. Procedure d'evenement OnChange
    Par Alain Dionne dans le forum ASP
    Réponses: 2
    Dernier message: 26/05/2004, 21h59
  4. Réponses: 4
    Dernier message: 21/05/2004, 11h24
  5. [struts] onchange et mapping
    Par k4eve dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/04/2004, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo