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

HTML Discussion :

Echec de validation à cause d'un input


Sujet :

HTML

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut Echec de validation à cause d'un input
    bonjour, lorsque je passe mon code au validateur, j'ai les erreurs suivantes :
    -document type does not allow element "input" here
    <input type="hidden" id="type0" value="kit" />

    -document type does not allow element "input" here
    ///<input type="hidden" id="id0" value="23" />

    Voici mon code :

    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
     <div class="cont_tableau_panier">
     
    <table cellspacing="0">
    <tr class="entete">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>titre</td>
    <td>type</td>                                        
    <td>prix</td>
     <td>licence</td>
     
    <td>&nbsp;</td>
    </tr>
    <form method="post" action="#">
    <input type="hidden" id="type0" value="instru" />
    <input type="hidden" id="id0" value="138" />
    </form>
    <tr class="ligne_sombre">
    <td>
     
    <label><input type="checkbox" name="checkbox" id="n0" checked="false" /></label>
    </td>
     <td>
    <object type="application/x-shockwave-flash" data="lecteur/player_mp3_maxi.swf" width="25" height="20">
    <param name="movie" value="lecteur/player_mp3_maxi.swf" />
    <param name="bgcolor" value="#ffffff" />
    <param name="FlashVars" value="mp3=../media/Mai_2009/eeaaeueeee_de_test.mp3&amp;width=25&amp;showslider=0&amp;buttonovercolor=00aed7" />
    </object>
    </td>
     
    <td>test final fiche média</td>
    <td>instru</td>
    <td>69</td>
    <td>Licence2</td>
    <td><input class="ajouter" type="image" src="images/icones/panier.png" onclick="ajouter_panier('id0','type0');" /></td>
     
     </tr>
     
     </table>
    </div>
    Voila donc on me dit que les "input" ne peuvent pas être placé ou je les mets, donc j'aimerai savoir ou les placé pour que ça soit valide svp.

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    >>> A l'intérieur d'un formulaire (balises <form> </form>) ^^

    ps : avec le code généré et non pas le code php ça serait plus facile, enfin bon... (voir règles du forum )

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut
    merci de ta réponse, j'ai donc juste a mettre mes input entre balise <form></form> même si elles me servent à rien car j'envoie aucun formulaire ???

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Ne connaissant pas le contexte de ton projet, je ne comprends pas vraiment ce que tu vas faire de champs hidden si ce n'est pas pour transmettre des donnees au moment du submit du formulaire, mais je suppose que tu dois récupérer les valeurs dans d'autres fonctions...

    en tout cas, oui, c'est la présence d'input hors-formulaire qui invalide ton HTML... ^^

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut
    oui mes "input de type hidden" me servent pour récupérer leur valeur suivant leur id dans un javascript.

    Donc si tu as une solution pour que cela soit valide je t'écoute sinon ben tant pis je te remercie pour tes réponses.

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    A priori je te dirais bien d'englober tes input dans un form, même sans jamais le soumettre, comme tu l'évoquais plus haut.
    Mais : à tester quand même pour ne pas avoir de mauvaises surprises avec d'éventuels autres éléments de ta page qui pourraient être impactés.

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 101
    Par défaut
    Merci, j'ai placé mes input dans un form mais maintenant c'est le "form" que je n'ai pas le droit de placer ou il est !!

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Par défaut
    Si je ne dis pas de bêtise, les balises <form> ne doivent pas être dans un tableau, mais c'est le tableau qui doit être dedans.

  9. #9
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par Arnaud13 Voir le message
    Si je ne dis pas de bêtise, les balises <form> ne doivent pas être dans un tableau, mais c'est le tableau qui doit être dedans.
    Sans certitude, mais : effectivement je crois que c'est ça ^^

  10. #10
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Arnaud13 Voir le message
    Si je ne dis pas de bêtise, les balises <form> ne doivent pas être dans un tableau, mais c'est le tableau qui doit être dedans.
    Non c'est seulement qu'avec un DTD strict, l'élement form ne peut avoir comme enfant direct qu'un élément de niveau block (fieldset, div ou p le plus souvent)

  11. #11
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2009
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 208
    Par défaut
    Effectivement, mais il doit aussi sortir son <form> du tableau non ?
    Surtout que je m'aperçois que sa balise est entre un </tr> et un <tr>, ca ne peut pas être valide ça non ?
    Enfin comme dis dans un autre topic, ce n'est pas parce que c'est valide que c'est conforme et la ce <form> dans un <table> ça me choque

  12. #12
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Citation Envoyé par Arnaud13 Voir le message
    Effectivement, mais il doit aussi sortir son <form> du tableau non ?
    Surtout que je m'aperçois que sa balise est entre un </tr> et un <tr>, ca ne peut pas être valide ça non ?
    Enfin comme dis dans un autre topic, ce n'est pas pque c'est valide que c'est conforme et la ce <form> dans un <table> ça me choque
    Pas forcément, tout dépendra du contexte

    Non un td (pas un tr qui ne peut contenir que des td) peut très bien contenir un form.
    Se référer au specs : http://www.la-grange.net/w3c/html4.0...s.html#edef-TD

    Le modèle de contenu des td est %flow; soit tous les type d'élément excepté les éléments invisibles du head (link, script...)

Discussions similaires

  1. [AJAX] format xml non valide à cause de pub de l'hebergeur
    Par delfare dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/07/2007, 17h09
  2. Validation XHTML et les input
    Par Mister Nono dans le forum Struts 1
    Réponses: 1
    Dernier message: 28/05/2007, 14h43
  3. Ne valider que les champs <INPUT TEXT apparent
    Par bilou95 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 25/05/2007, 16h14
  4. Réponses: 3
    Dernier message: 12/05/2007, 15h45
  5. Redisplay suite à échec du validate
    Par karlus dans le forum Struts 1
    Réponses: 5
    Dernier message: 06/06/2006, 11h37

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