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 :

[XHTML] input de type hidden fait apparaitre un espace


Sujet :

HTML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut [XHTML] input de type hidden fait apparaitre un espace
    Je me retrouve avec des problèmes de placement de input de type hidden.

    Sur IE ça me genère de la place, pas sur firefox.

    par exemple ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    				 <?php 
                                            FamillesListeOuverte($eml_link);
                                            EvenementsListeOuverte($eml_link);
                                     ?>
    			     <form action="recherche.php" name="motcleForm" method="get">
    				 <input type="hidden" name="eml" value="<?php echo $eml_post?>">
    				 <input type="hidden" name="f" value="<?php echo $f?>">
    				 <h3 id="titreVert">
    				 <img style="vertical-align:middle;" align="left" src="graphix/apic-recherche-1.png" alt="saisissez un ou plusieurs mots" />
                      <span style="vertical-align:middle">&nbsp;RECHERCHE RAPIDE</span>
    				 </h3>
    me genère une ligne avant RECHERCHE RAPIDE sur IE et rien sur firefox!!!
    comment faire avec les input hidden, les formes, etc lorsqu'on travaille avec div, et plus les tables??

    Merci

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    tu n'as pas le droit de mettre un input directement dans un form ( http://giminik.developpez.com/xhtml/form.html ). Tu peux mettre tes input dans un filedset (lui même dans le form).
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    Merci mais le problème c'est que je veux que les input de type hidden ne me prennent pas de place !

    si je mets fieldset (fait), maintenant ça se comporte pareil sur IE et sur firefox mais comment faire pour qu'ils ne me prennent pas de place??

    Merci !!

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    J'avais bien compris que tu ne voulais pas d'espace.
    Ce n'est pas normal que ca en prenne de toutes facon...

    Si je t'ai conseillé le fieldset, c'est pour que ton code soit correcte. Les navigateurs ont tendance a modifier leur comportement quand ils sont face a un code correct ou pas...

    Peux tu nous montrer le code généré plutot que le code avec des morceaux de php, le problème pourrait venir de là...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form action="recherche.php" name="motcleForm" method="get">
     <div style="height:2px"></div>
      <span style="vertical-align:middle;">
       <input class="apic-communication-publicitaire-champ" name="motcle" type="text" size="23" maxlength="150"  /></span>
     
       <span style=" vertical-align:baseline;">&nbsp;
      <input type="image" src="graphix/apic-go.gif" alt="Lancer la recherche rapide" border="0" /></span>
     <fieldset >
     <input type="hidden" name="eml" value="">
     <input type="hidden" name="f" value="1">
     </fieldset>
     </form>
    merci encore

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form style="margin:0;padding:0" ...>

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    Désolée; ça n'a rien changé!!

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et si tu remplaces cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="height:2px"></div>
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="height:2px;line-height:2px;font-size:1px"></div>

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    821
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 821
    Par défaut
    il fallait faire ce que tu m'as dit sur le fieldset .....

  10. #10
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par MasterOfChakhaL
    tu n'as pas le droit de mettre un input directement dans un form.
    Il me semble que cela dépend du doctype et que tu peux le faire en xhtml transitionnel ?
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  11. #11
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    c'est résolu?

    EDIT:
    @Candygirl: c'est certainement vrai (je te fais confiance), mais en général, vu que dans la plupart des discussion on ne sait pas de quel doctype on parle, je répond en m'appuyant sur du xhtml strict...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  12. #12
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Si tu as un doctype strict, comme indiqué par MasterOfChakaL, tu dois faire en sorte que tout ton formulaire ait une structure correcte; tu ne peux donc pas laisser ton autre input à même la balise form ni même dans un span.

    Si tu as un doctype transitionnel, tu peux les laisser directement dans la balise form et je rejoins alors ce qui t'a été dit: les input hidden ne sont pas censés prendre de la place, donc à voir peut-être du côté des margin-padding par défaut des navigateurs ?

    @MasterOfChakhaL

    Clair, j'ai bien imaginé; tu aurais mis "en strict, tu n'as pas le droit..." je n'aurais pas réagi, je suis un brin pinailleuse parfois

    Je viens d'ailleurs de découvrir un truc en testant: il semblerait que pour html 4.01 strict la balise legend soit requise pour accompagner le fielset alors que facultative en xhtml 1.0 strict... et de nouveau requise en xhtml 1.1 (cf le validateur)
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  13. #13
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Y a un truc marrant aussi sur IE6 :

    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
    41
    42
    43
    44
    45
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
      <title>Test</title>
      <style>
        #content_home{
          width:528px;
        }
        #rechVehicule{
          float:left;
          width:528px;
        }
      </style>
    </head>
    <body>
      <form action="" method="post" name="formu">
        <div id="content_home">
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
          <input type="hidden" />
     
          <div id="rechVehicule">
             Marque :
             <select>
                <option value="">--------</option>
                <option value="ALFA ROMEO">ALFA ROMEO</option>
                <option value="ALPINA">ALPINA</option>
                <option value="BRABUS">BRABUS</option>
             </select>
             Modèle :
             <select>
                <option value="">-----------</option>
             </select>
          </div>
      </form>
    </body>
    </html>
    Voilà, avec ce code IE ne sait plus quoi faire. Il double le mot "modèle" et le S qu'on voit avant le second "modèle" c'est la fin de Brabus dans la liste précédente.



    Je viens de tester un autre truc aussi, quand on essaie de sélectionner ce deuxième "modèle" ça sélectionne le premier.

    re-

Discussions similaires

  1. [DOM] supprimer un element input de type hidden
    Par typikal dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/01/2008, 16h45
  2. Modification input de type hidden
    Par webrider dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/03/2007, 19h47
  3. Réponses: 2
    Dernier message: 01/08/2006, 12h52
  4. <input type="password" & type="hidden&
    Par Thierry8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 21/08/2005, 13h38
  5. [input type hidden] devient nul
    Par Nadine dans le forum ASP
    Réponses: 17
    Dernier message: 25/04/2005, 20h26

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