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 :

lier un fichier js à un fichier html contenant un select


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2023
    Messages : 5
    Par défaut lier un fichier js à un fichier html contenant un select
    Bonjour. Une question assez simple, mais après recherches, je n'ai pas toujours trouvé. J'ai un fichier HTML avec un select. Dans mon js à part, il y a une action à réaliser, un commentaire qui apparaît dans paragraphe suivant le choix effectué. Je ne sais pas où mettre, ou quelles instructions dans le HTML pour que le lien se réalise entre les deux fichiers.

    Code html : 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
    <!DOCTYPE html>
    <head>
      <title> choix d'&eacute;quipes</title>
    </head>
    <body>
    <form>  
      <select id="myselect">
        <option value="">--Make a choice--</option>
        <option value="A">AA</option>
        <option value="B">BB</option>
        <option value="C">CC</option>
        <option value="D">DD</option>
      </select>
    </form>
    <p></p>
    <script src="javachoixequipes.js"></script>
    </body>
    </html>

    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
    var selectElmt = document.getElementById("myselec");
    var valeurselectionnee = selectElmt.options[selectElmt.selectedIndex].value;
    var textselectionne = selectElmt.options[selectElmt.selectedIndex].text;
    var para = document.getElementsByTagName("p"); 
    var text = para.textContent;
     
    function setTeam() {
     
      if (valeurselectionnee === 'A') {
        para.textContent = 'Che sei cattivo.';
      } else if (valeurselectionnee === 'B') {
        para.textContent = 'Che sei cattivo.';
      } else if (valeurselectionnee === 'C') {
        para.textContent = 'Che sei cattivo.';
      } else if (valeurselectionnee === 'D') {
        para.textContent = 'Sei ottimo.';
      } else {
        para.textContent = '';
      }
    }

    Je vous remercie.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2023
    Messages : 5
    Par défaut Lier un fichier javascript externe à un html contenant une partie select.
    Bonjour. J'ai mon fichier HTML qui contient une partie select et un fichier javascript qui contient une fonction pour des commentaires suivant les réponses du select. Je n'arrive pas, même après certaines recherches à bien placer le script src en particulier . J'ai essayé mais ce ne sera pas dans ce qui sera en - dessous avec addEventListener(change,...) pareil cela n'a rien donné. Je suis sur java depuis très peu, j'utilise Brave comme navigateur. Je vous remercie.
    Partie HTML :
    Code html : 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
    <!DOCTYPE html>
    <head>
      <title> choix d'&eacute;quipes</title>
    </head>
    <body>
    <form>  
      <select id="myselect">
        <option value="">--Make a choice--</option>
        <option value="A">AA</option>
        <option value="B">BB</option>
        <option value="C">CC</option>
        <option value="D">DD</option>
      </select>
    </form>
    <p></p>
    <script src="javachoixequipes.js"></script>
    </body>
    </html>

    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
    16
    17
    18
    19
    20
    var selectElmt = document.getElementById("myselect");
    var valeurselectionnee = selectElmt.options[selectElmt.selectedIndex].value;
    var textselectionne = selectElmt.options[selectElmt.selectedIndex].text;
    var para = document.getElementsByTagName("p"); 
    var text = para.textContent;
     
    function setTeam() {
     
      if (valeurselectionnee === 'A') {
        text = 'alpha.';
      } else if (valeurselectionnee === 'B') {
        text = 'beta.';
      } else if (valeurselectionnee === 'C') {
        text = 'gamma.';
      } else if (valeurselectionnee === 'D') {
        text = 'sygma.';
      } else {
        text = '';
      }
    }

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 640
    Par défaut
    regardez dans la console de développement de votre navigateur, je pense que vous allez voir une erreur.

    et ensuite vous pouvez vous aider de la documentation là pour résoudre cette erreur :
    https://developer.mozilla.org/fr/docs/Web

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 640
    Par défaut
    vous avez déjà posé la même question là, il vaut que cela reste dans une seule discussion :
    https://www.developpez.net/forums/d2...tenant-select/

  5. #5
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2023
    Messages : 5
    Par défaut
    Bonjour et merci pour les indications. La console indique aucune erreur. J'ai essayé sur des émulateurs en ligne, la partie javascript ne passe pas. Je vais continuer les recherches.

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 640
    Par défaut
    je viens de voir que le code n'écoute pas le changement de valeur donc vous devez plutot faire comme sur le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var selectElmt = document.getElementById("myselect");
     
     
    selectElmt.addEventListener("change", e => {
     
    	var valeurselectionnee = selectElmt.options[selectElmt.selectedIndex].value;
    	var textselectionne = selectElmt.options[selectElmt.selectedIndex].text;
    	var para = document.getElementsByTagName("p")[0];
     
    	para["textContent"] = valeurselectionnee;
     
    });
    l'erreur à laquelle je pensais était avec "getElementsByTagName" qui retourne une liste même s'il y a un seul élément.
    vous pouvez trouver plus d'informations là :
    https://developer.mozilla.org/fr/doc...dEventListener
    https://developer.mozilla.org/fr/doc...mentsByTagName

  7. #7
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2023
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2023
    Messages : 5
    Par défaut
    Bonjour. Merci pour les explications. C'est parfait. Je vais regarder de bien plus près ces notions de listes. Merci encore.

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

Discussions similaires

  1. [HTML] Lier mon fichier CSS dans ma page grâce à LINK
    Par hellspawn_ludo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/04/2008, 17h07
  2. Lancer un fichier html
    Par miss mary b dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 01/01/2004, 20h04
  3. parser un fichier html
    Par noarno dans le forum ASP
    Réponses: 2
    Dernier message: 10/12/2003, 17h53
  4. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59

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