Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [Form] Una label per 3 elementi

    Io ho un form con 3 select a cui tutte fanno capo ad un unica <label> che però dev'essere univoca e non multipla, come posso fare??
    codice:
    <label for="data">Data</label>
    <select name="giorno">
    .
    .
    .
    <select name="mese">
    .
    .
    .
    <select name="anno">
    .
    .
    .
    Considerate anche che non posso scrivere giorno, mese, anno, ma solamente data.
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Eheh, bel problema. Mi ci sono trovato spesso anch'io in questa situazione.

    Ho capito che ad ogni label può corrispondere un solo elemento di form. E, se ci pensi, è anche logico. Il label descrive un elemento specifico, non può descrive un gruppo di elementi.

    Io ho deciso di attribuire un label 'giorno', uno 'mese' e uno 'anno'. Eventualmente poi puoi renderli invisibili, però devono comunque esserci (ogni elemento va descritto).

    Poi puoi realizzare un raggruppamento con fieldset+legend:

    codice:
    <fieldset>
       <legend>Data</legend>
       
    </fieldset>
    La cosa importante da capire è che comunque OGNI elemento necessita di descrizione: è una questione di struttura logica.

  3. #3
    Ho risolto in maniera semplice semplice
    codice:
    Ricerca eventi per <label for="mese">mese</label> ed <label for="anno">anno</label>
    <select name="mese" id="mese">
    .
    .
    .
    <select name="anno" id="anno">
    .
    .
    .
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  4. #4

  5. #5
    Ciao a tutti. Ho un problema simile.

    Ho diversi form nei quali devo inserire una data che è suddivisa in tre input di tipo testo per giorno, mese e anno. Qual è il metodo migliore per dar loro una label?
    Cosa intende pierofix per renderli invisibili? E' quella la soluzione ideale?
    Vorrei lasciare come etichetta solo data senza specificare mese e anno come ha fatto federix.
    Grazie per i consigli.

  6. #6

  7. #7
    Una eventuale soluzione:

    codice:
    XHTML
    
    <fieldset id="data"><legend>Data</legend>
       <ul>[*]
             <label for="anno">Anno:</label>
             <select id="anno" name="anno">...</select>
          [*]
             <label for="mese">Mese:</label>
             <select id="mese" name="mese">...</select>
          [*]
             <label for="giorno">Giorno:</label>
             <select id="giorno" name="giorno">...</select>
          [/list]
    </fieldset>
    
    
    CSS
    
    #data label
    {
       position:absolute; top:-100px;
       width:1px; height:1px;
       overflow:hidden;
    }

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se non sbaglio le label possono anche racchiudere i campi di input

    codice:
    <label>
      <select>
        ...
      </select>
    </label>
    ma non so quanti campi si possono annidare.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Grazie a entrambi per le risposte. La soluzione di pierofix mi sa che è troppo avanzata per me neofita dei css. Non sono per niente pratico di posizionamenti assoluti e non so se la posso adattare per qualsiasi posizionamento dei miei form.

    @fcaldera.

    Intendi una cosa del genere?
    Ma il nome della label non deve coincidere con quello dell'id?

    codice:
    <label for="data">Data
    <input type="text" name="giorno" id="giorno" maxlength="2" /> /
    <input type="text" name="mese" id="mese" maxlength="2" /> /
    <input type="text" name="anno" id="anno" maxlength="4" /> 
    </label>
    Scusate ma sono proprio un

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    il nome della label è ininfluente
    è l'attributo for che semmai dev'essere uguale all'id dell'input

    comunque non annidare tre select dentro una label... non funziona come pensavo (e non è nemmeno tanto corretto associare una label a tre controlli secondo me...)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.