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 :

problème avec onchange


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 70
    Points : 52
    Points
    52
    Par défaut problème avec onchange
    Bonjour,

    J'ai un petit problème :

    J'ai un champ id="monchamp" qui contient la valeur "titi";

    Quand je change la valeur en "toto" , et que je sors du champ (événement onchange), une fonction "interdire()" se déclenche et un message me dit que je n'ai pas le droit de la changer et remet la valeur "titi" automatiquement grâce au script document.getElementById("monchamp").value="titi".

    Si je rechange la valeur en "toto", alors l'événement onchange ne se reproduit pas!!!

    (Par contre, si je mets comme valeur "tata" l'événement onchange se produit).


    Tout se passe comme si le champ n'est pas à jour et qu'il ne s'est pas rendu compte que la valeur "titi" était venue écraser la valeur "toto".


    Y a t il un moyen de "rafraichir" le champ après un document.getElementById("monchamp").value="titi" pour que l'événement onchange se reproduise si je remets "toto"?


    Merci beaucoup.

    Lionel

    Voici le code que j'utilise :

    <html>
    <head>
    <script type="text/jscript">
    function interdire()
    {
    alert("vous ne devez pas changer la valeur");
    document.getElementById("monchamp").value="titi";
    };
    </script>
    </head>
    <body>
    <form>
    <input type="text" id="monchamp" value="titi" onchange="interdire()" />
    </form>
    </body>
    </html>

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    il faut utiliser selectedIndex, value ca ne marche pas

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    et avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <html>
    <head>
    <script type="text/javascript">
    function interdire()
    {
    document.getElementById("monchamp").value="titi";
    }
    </script>
    </head>
    <body>
    <form>
    <input type="text" id="monchamp" value="toto" onblur="interdire()">
    </form>
    </body>
    </html>

Discussions similaires

  1. Problème avec onchange
    Par Badiste dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/11/2006, 13h44
  2. problème avec select sur onchange
    Par Kerod dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/12/2005, 14h05
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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