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 :

Exécuter une fonction sur le onchange d'un select


Sujet :

JavaScript

  1. #1
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 703
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 703
    Par défaut Exécuter une fonction sur le onchange d'un select
    Comment exécuter une fonction sur le OnChange d'une combobox (select) ?

    Voici un extrait de mon code ?
    Je débute en javascript

    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
    function AffBaliseMEFPolice(AValeur)
    { 
       BaliseDebut = '[couleur=' + AValeur + ']');
       BaliseFin = '[/couleur]';
       var ZoneTexte = document.FormPost.MemoMessage;
       alert('poiop');
     
    ...
     
    }
     
    ...
     
    <select name=CbAffCouleur onmouseover="AffLigneAide('Coul')" 
                            onchange="AffBaliseMEFPolice(this.FormPost.CbAffCouleur.options[this.FormPost.CbAffCouleur.selectedIndex].value);  this.selectedIndex=0;">
    J'ai mis un alert dans la fonction pour savoir si la fonction est appelée, mais non ...



    Une idée ?

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  2. #2
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    erreur de syntaxe !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function AffBaliseMEFPolice(AValeur)
    { 
       BaliseDebut = '[couleur=' + AValeur + ']';
       BaliseFin = '[/couleur]';
       var ZoneTexte = document.FormPost.MemoMessage;
       alert('poiop');
     
    ...
    }

  3. #3
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 703
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 703
    Par défaut
    Citation Envoyé par Mobius
    erreur de syntaxe !!
    Où ça ?
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <script type='text/javascript'>
    function AffBaliseMEFPolice(AValeur)
    { 
       BaliseDebut = '\[couleur\=' + AValeur + '\]';
       BaliseFin = '\[\/couleur\]';
       Texte=BaliseDebut+'coucou'+BaliseFin
       document.getElementById('rr').innerHTML=BaliseDebut+'coucou'+BaliseFin
    }
    </script>
     
    </head>
     
    <body>
     
     
     
    <select name="CbAffCouleur" onchange="AffBaliseMEFPolice(this.value);  this.selectedIndex=0;">
    <option value='red'>rouge</option>
    <option value='blue'>bleu</option>
    <option value='bl	ack'>noir</option>
    <option value='gray'>gris</option>
    <option value='green'>vert</option>
    <option value='salmon'>saumon</option>
    </select>
     
    <div id="rr"></div>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 703
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 703
    Par défaut
    Bon, j'ai essayé de faire pareil, mais ça ne fait rien, et j'ai le message Erreur sur la page.
    voilà où j'en suis :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    <script language="javascript" type=text/javascript>
    var ClientPC = navigator.userAgent.toLowerCase();
    var VersionClient = parseInt(navigator.appVersion);   //.Version du navigateur.
    var is_ie = ((ClientPC.indexOf("msie") != -1) && (ClientPC.indexOf("opera") == -1));
    var is_win = ((ClientPC.indexOf("win")!=-1) || (ClientPC.indexOf("16bit") != -1));
     
    ...
     
    function AffBaliseMEFPolice(AValeur)
    { 
       BaliseDebut = '\[couleur\=' + AValeur + '\]');
       BaliseFin = '\[\/couleur\]';
       var ZoneTexte = document.FormPost.MemoMessage;
       alert('poiop');
     
    	if((VersionClient >= 4) && is_ie && is_win)
       {
          //.Sélection.
    		LaSelection = document.selection.createRange().text;
    		if(!LaSelection)
          {
    			//.Ajout des balises.
    			ZoneTexte.value += BaliseDebut + BaliseFin;
    			ZoneTexte.focus();
    			return;
    		}
       	//.Ajout des balises.
    		document.selection.createRange().text = BaliseDebut + LaSelection + BaliseFin;
    		ZoneTexte.focus();
    		return;
    	}
    	else
    	{
    		//.Ajout des balises.
    		ZoneTexte.value += BaliseDebut + BaliseFin;
    		ZoneTexte.focus();
    	}
    	StoreCaret(ZoneTexte);
    }
     
    ...
     
    </script>
     
    ...
     
    Couleur :</font>&nbsp;<select name=CbAffCouleur onmouseover="AffLigneAide('Coul')" 
                            onchange="AffBaliseMEFPolice(this.value);  this.selectedIndex=0;">
                            <option style="COLOR: black" value='#444444' selected>D&eacute;faut</option>
                            <option style="COLOR: darkred; BACKGROUND-COLOR: #f0f0f0" value='darkred'>Rouge fonc&eacute;</option>
                            <option style="COLOR: red; BACKGROUND-COLOR: #f0f0f0" value='red'>Rouge</option>
                            <option style="COLOR: orange; BACKGROUND-COLOR: #f0f0f0" value='orange'>Orange</option>
                            <option style="COLOR: brown; BACKGROUND-COLOR: #f0f0f0" value='brown'>Marron</option>
                            <option style="COLOR: yellow; BACKGROUND-COLOR: #f0f0f0" value='yellow'>Jaune</option>
                            <option style="COLOR: green; BACKGROUND-COLOR: #f0f0f0" value='green'>Vert</option>
                            <option style="COLOR: olive; BACKGROUND-COLOR: #f0f0f0" value='olive'>Olive</option>
                            <option style="COLOR: cyan; BACKGROUND-COLOR: #f0f0f0" value='cyan'>Cyan</option>
                            <option style="COLOR: blue; BACKGROUND-COLOR: #f0f0f0" value='blue'>Bleu</option>
                            <option style="COLOR: darkblue; BACKGROUND-COLOR: #f0f0f0" value='darkblue'>Bleu fonc&eacute;</option>
                            <option style="COLOR: indigo; BACKGROUND-COLOR: #f0f0f0" value='indigo'>Indigo</option>
                            <option style="COLOR: violet; BACKGROUND-COLOR: #f0f0f0" value='violet'>Violet</option>
                            <option style="COLOR: white; BACKGROUND-COLOR: #f0f0f0" value='white'>Blanc</option>
                            <option style="COLOR: black; BACKGROUND-COLOR: #f0f0f0" value='black'>Noir</option></select>
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  6. #6
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    tu le fais expres !! j'ai donné le bout de code en corrigeant l'erreur !

    BaliseDebut = '\[couleur\=' + AValeur + '\]');

  7. #7
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 703
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 703
    Par défaut
    Citation Envoyé par Mobius
    tu le fais expres !! j'ai donné le bout de code en corrigeant l'erreur !

    BaliseDebut = '\[couleur\=' + AValeur + '\]');
    désolé
    J'avais pas vu la différence (et le coup de la parenthèse).

    Ca marche.
    C'était tout bêtement ça.

    pour votre aide.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

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

Discussions similaires

  1. Exécuter une fonction sur la console de R
    Par hazem2410 dans le forum R
    Réponses: 1
    Dernier message: 15/08/2012, 11h42
  2. Exécuter une fonction sur un mdb distant
    Par wadoo dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/07/2008, 13h35
  3. [C#] Exécuter une fonction sur une form parente
    Par belzeluc dans le forum Windows Forms
    Réponses: 15
    Dernier message: 10/07/2008, 11h04
  4. Réponses: 3
    Dernier message: 29/01/2008, 16h17
  5. [VB.NET] Exécuter une fonction VB sur un Datagrid
    Par MiJack dans le forum Windows Forms
    Réponses: 3
    Dernier message: 24/09/2004, 14h45

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