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 :

<select> modifié le "required"


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut <select> modifié le "required"
    Bonsoir à toutes et à tous
    j'ai un formulaire avec des <select> et je voudrais changer leurs "required" via leurs noms

    est se possible et comment

    Merci de votre réponse

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut


    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="selectNombre">
        <option>Un</option>
        <option>Deux</option>
        <option>Trois</option>
    </select>

    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    const elemSelectNombre = document.querySelector('select[name="selectNombre"]');
     
    elemSelectNombre.setAttribute('required', true);

    Mais pour un select le required n'a pas beaucoup de sens puisque la valeur de la première option est sélectionnée par défaut.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut <select> modifié le "required"
    Merci de ta réponse mais je crois que j'ai fait une erreur dans mon descriptif

    voici mon
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="selectNombre"id="selectNombre">
    <option required> Veuillez mettre une valeur</option>
        <option>Un</option>
        <option>Deux</option>
        <option>Trois</option>
    </select>
    Suite a "onclick" je voudrais imposer une <option required>
    Merci pour votre aide

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Si tu veux progresser, le minimum est de CONNAITRE la BONNE SYNTAXE.



    1- required se met sur le <select> (pas sur <option>) :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <select ............. required="required">

    2- Si tu veux imposer une option, alors il faut utiliser selected.
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <select .....>
       <option selected="selected"> ...........</option>
    ...

    3- Enfin, on met des value aux <option> :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select .....>
        <option value="" selected="selected"> ...........</option>
        <option value="1">Un</option>
        <option value="2">Deux</option>
        <option value="3">Trois</option>
    </select>
    Dernière modification par ProgElecT ; 24/05/2019 à 09h06.

  5. #5
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut <select> modifié .......
    Bonjour franchement je n'étais pas réveiller ce matin
    je ne voulais pas dire "required" mais "selected"

    erreur corrigé (il faut que je dormes plus ......)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <select name="selectNombre" id="selectNombre">
        <option value=""> ...........</option>
        <option value="1">Un</option>
        <option value="2">Deux</option>
        <option value="3">Trois</option>
    </select>
    <button type="button" onclick="sel_option('1');">clic 1</button>
    <button type="button" onclick="sel_option('2');">clic 2</button>
    <button type="button" onclick="sel_option('3');">clic 3</button>

    Code JavaScript : 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
    const elemSelectNombre = document.querySelector('select[name="selectNombre"]');
     
    function sel_option( val )
    {
      for ( var elt of elemSelectNombre.options )
      {
          elt.removeAttribute('selected'); // on supprime d'abord tous les 'selected'
      }
      for ( var elt of elemSelectNombre.options )
      {
        if( elt.value == val )
        {
          elt.setAttribute('selected', 'selected'); // on affecte le 'selected' a la bonne option
        }
      }
    }
    Dernière modification par Invité ; 24/05/2019 à 15h12.

  7. #7
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    dans le cas présent il n'est pas nécessaire d'utiliser l'attribut selected.

    Un simple oSelect.value = valeur suffit pour que la valeur soit soumise. Au pire si la valeur n'existe pas dans les options du <select> une nouvelle option vide sera sélectionnée.

    Remarque :
    Attention le <button> sont de type submit par défaut, à l'intérieur d'un élément <form> il est souvent souhaitable de le passer en type="button".

Discussions similaires

  1. option du select qui modifie la liste des options
    Par beru333 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/04/2010, 02h55
  2. selection Liste modifiable
    Par kikilevrai dans le forum Access
    Réponses: 2
    Dernier message: 16/02/2007, 12h16
  3. Select et insert avec des caracteres speciaux (quote ')
    Par Paco75 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/10/2006, 14h59
  4. [VBnet][Access] Requete imbriquee "insert + select"
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/03/2006, 13h58

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