Champ obligatoire

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sigma2008, 6 Décembre 2014.

  1. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    790
    J'aime reçus:
    5
    J'utilise ce formulaire, des selects qui ne s'affiche selon la première sélection :

    Code:
        <SELECT name="lechoix" id="general" onchange="montreSelect();" required>
        <OPTION value="0">----------</OPTION>
        <OPTION value="1">animaux</OPTION>
        <OPTION value="2">legumes</OPTION>
        </SELECT>
    
        <SELECT name="animaux" id="select1" style="display:none" required>
        <OPTION value="1">Chien</OPTION>
        <OPTION value="2">Chat</OPTION>
        <OPTION value="3">Cheval</OPTION>
        </SELECT>
    	
        <SELECT name="legumes" id="select2" style="display:none" required>
        <OPTION value="1">patate</OPTION>
        <OPTION value="2">faillot</OPTION>
        </SELECT>
    	
        <script type="text/javascript">
        function montreSelect(){
          document.getElementById("select1").style.display='none';
          document.getElementById("select2").style.display='none';
          document.getElementById("select"+document.getElementById("general").value).style.display='block';
        }
        </script>
    
    Le problème c'est dans required, si le champ est caché required reste en fonction et ne laisse pas le formulaire passer, un moyen de le faire en ajax dans la même fonction  et supprimer required ?
    
    Merci beaucoup
    
     
  2. baud74
    baud74 WRInaute impliqué
    Inscrit:
    21 Juillet 2014
    Messages:
    580
    J'aime reçus:
    0
    il faut ajouter une fonction, avant la validation du formulaire, qui va tester si
    document.getElementById("general").value == "0"
    si c'est le cas, il faut retourner false, si ce n'est pas le cas, retourner true.

    il nous faudrait le reste du code pour être plus précis.
     
  3. web proxy
    web proxy WRInaute discret
    Inscrit:
    28 Mai 2014
    Messages:
    184
    J'aime reçus:
    0
    vaux mieux faire le test du champ obligatoire du coté serveur pas uniquement au niveau client
     
  4. sigma2008
    sigma2008 WRInaute impliqué
    Inscrit:
    18 Juin 2008
    Messages:
    790
    J'aime reçus:
    5
    Oui je sais car si on désactive le javascript sur le navigateur ça passe même vide. Et peut on sans créer une fonction directement dans ma fonction javascript ajouter required quand c'est display='block' ?
     
  5. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 024
    J'aime reçus:
    1
    Non la vérité c'est que tu dois procéder a des tests des deux côtés ... il est en effet pertinent d'avoir un contrôle de présence, limites, format, ... côté client pour éviter un aller retour intempestif (c'est une forme de protection client) et il faut de toute façon avoir un contrôle côté serveur pour les mêmes raisons (qui ne devrait pas se présenter) ET pour des raisons de sécurité.
     
Chargement...
Similar Threads - obligatoire Forum Date
Un titre est il obligatoire pour un contenu type Facebook ? Demandes d'avis et de conseils sur vos sites 4 Février 2021
Google Chrome paramètre "samesite" obligatoire Développement d'un site Web ou d'une appli mobile 31 Janvier 2020
page(s) obligatoire(s) d’un site et ancres Débuter en référencement 24 Novembre 2018
stratégie de netlinking : obligatoire pour le SEO ? laquelle ? Demandes d'avis et de conseils sur vos sites 31 Octobre 2018
Est-il obligatoire de passer toutes les pages d'un site en https ? Débuter en référencement 1 Juin 2018
Le nom du site dans une 301: obligatoire? URL Rewriting et .htaccess 12 Février 2018
CDN / obligatoire ou non pour le SEO ? Débuter en référencement 20 Août 2017
Passage en https obligatoire? Référencement Google 25 Janvier 2017
Wordpress "obligatoire" pour le référencement ? Débuter en référencement 13 Octobre 2016
Dans quel cas le message d'autorisation des cookies est-il obligatoire ? Développement d'un site Web ou d'une appli mobile 17 Juin 2016
Amavisd obligatoire avec Postfix + Dovecot ? Administration d'un site Web 2 Décembre 2015
Mentions obligatoires et CGU site Droit du web (juridique, fiscalité...) 1 Novembre 2015
Google voudrait rendre le HTTPS obligatoire Référencement Google 20 Décembre 2014
H1 obligatoire ou non ? Référencement Google 19 Décembre 2014
INPI est ce obligatoire Droit du web (juridique, fiscalité...) 3 Décembre 2014
Déclaration CNIL obligatoire pour mon site perso ? Droit du web (juridique, fiscalité...) 22 Septembre 2014
C'est obligatoire d'envoyer son catalogue produits vers les market places ? e-commerce 7 Juillet 2014
Nouvelle Loi Hamon : remboursement obligatoire des frais de port !! e-commerce 3 Juillet 2014
Cotisation aux charges sociales obligatoire ? Droit du web (juridique, fiscalité...) 21 Janvier 2014
Objectif avec étape obligatoire Google Analytics 9 Janvier 2014