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 :

JS : controler de selection de choix unique sur valeur type liste


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Points : 11
    Points
    11
    Par défaut JS : controler de selection de choix unique sur valeur type liste
    Bonjour,
    Je souhaite controler dans un pop-up un choix unique.
    Deux possibilités s'offre :
    1ere :
    Controler à la saisie, avec un message d'alerte "vous ne pouvez sélectionner qu'une seulle valeur"

    2eme :
    controler la valeur du champ pour faire en sorte que si plus de deux elements sont renseignés lors de la validation de mon formulaire, j'ai : "Vous ne pouvez renseigner qu'une seule personne dans le champ toto."

    NOTA :je pourrais faire en sorte que le champ toto soit monovalué mais ce n'est pas mon interêt pour un souci d'ergonomie entre le monovalué et le multi-valué. la propriété du champ multi-valué est donc retenue et le contrôle se fait en js (cas1 ou cas2)

    Code présent dans la source pour le champ:
    <TEXTAREA NAME="TOTO" READONLY=1 COLS=25 OnFocus=blur() wrap=virtual>DAVID MARTIN,JACOB DELAFON</TEXTAREA>

    Merci d'avance.

    "Je suis capable du meilleur et du pire. Mais, dans le pire, c’est moi le meilleur"

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Points : 231
    Points
    231
    Par défaut
    Te casse pas la tete
    Un vieux truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (document.getElementById("TOTO").value.IndexOf(",")!=-1)
    {
    alert("Vous ne pouvez saisir qu'un seul nom")
    return false;
    }
    else return true
    soit onblur du champ soit onsubmit du formulaire

    PS : je te conseille de mettre un ID sur ton champ et de travailler sur l'ID plutot que sur le nom

  3. #3
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    qu'il soit mono ou multivalué, ça serait plus facile à gérer (et plus logique / ergonomique) avec un select, non ?

    A+

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Points : 231
    Points
    231
    Par défaut
    Bonjour,
    il n'y a à priori pas de liste de valeurs définie, comment gérer avec un select dans ce cas la ?
    On peut faire un select éditable (c'est plus propre en AJAX) mais je ne sais pas si c'est plus logique.
    Par contre oui ca serait beaucoup plus simple à gérer.
    La je ne vois pas trop en fait comment etre sûr qu'il n'y a qu'un seul nom, rechercher une virgule dans la chaîne c'est pourri comme contrôle ^^. On peut l'améliorer avec une expression réguliere un peu plus poussée mais bon ca restera du bricolage.

  5. #5
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    il suffit de basculer dynamiquement le multiple du select ...
    après y'a plus qu'a gérer le cas de la devaluation du multiple en single à savoir si plusisuers options sont selectionnées et que le select se trouve rétrogradé à selection unique quelle selection garde-ton ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Points : 11
    Points
    11
    Par défaut
    En fait je ne veux pas de monovalué car l'ergonomie n'est pas géniale.
    En effet , on se retrouve avec un champ de type liste déroulante et si on a une mutlitude de personnes à l'utilisation c'est pas géniale. Alors que le multi-valué fait apparaitre une fenetre pop-up avec barre de défilement vertical + un système de case à cocher, au niveau ergonomie c'est déjà mieux.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Points : 231
    Points
    231
    Par défaut
    Au pire :
    1/Utilise du multi-évalué et balance ton contrôle dessus à la fin. C'est pas esthetique mais facile.
    2/Code toi meme la fenetre de recherche de personnes, c'est plus long mais tu geres tout à la main et tu fais ce que tu veux.

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 26
    Points : 11
    Points
    11
    Par défaut
    Oui, en fait c'est ce que je viens de faire.
    J'ai ma fenêtre en multi-valué et j'ai modifié légerement le code pour la passer en mono-valué.
    Résultat : Je conserve l'ergonomie du multi-valué et je fais du choix unique.
    Impeccable tout est rentré dans l'ordre.

    "Je suis capable du meilleur et du pire. Mais, dans le pire, c’est moi le meilleur"

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

Discussions similaires

  1. Liste de choix (uniquement les valeurs)
    Par jedebute58 dans le forum Access
    Réponses: 2
    Dernier message: 25/02/2015, 15h12
  2. Réponses: 1
    Dernier message: 04/10/2008, 14h54
  3. Autoriser un attribut uniquement sur un type spécifique
    Par ArianeV dans le forum Framework .NET
    Réponses: 4
    Dernier message: 01/04/2008, 14h21
  4. Selection résultat de requête sur zone de liste déroulante
    Par Boulken dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/03/2008, 13h04
  5. Réponses: 2
    Dernier message: 21/10/2007, 13h26

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