Visualizzazione dei risultati da 1 a 9 su 9

Discussione: form e accessibilità

  1. #1
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515

    form e accessibilità

    ho inserito questo form

    <form name="ricerca" action="ricerca.asp" method="post" style="margin:0;">
    <label for="ric">ricerca nel sito </label>
    <input type="text" size="10" id="ric" name="ric" />
    <input name="invia" type="submit" class="pulsante" id="invia" accesskey="r" tabindex="2" title="invia" value="Ricerca">
    </form>
    facendo il controllo del codice HTML ho questi errori:

    Error Line 42 column 26: document type does not allow element "LABEL" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag.

    <label for="ric">ricerca nel sito </label>
    Error Line 43 column 59: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag.

    <input type="text" size="10" id="ric" name="ric" />
    Error Line 43 column 60: character data is not allowed here.

    <input type="text" size="10" id="ric" name="ric" />
    Error Line 44 column 128: document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag.

    ...dex="2" title="invia" value="Ricerca">
    Error Line 45 column 14: end tag for "FORM" which is not finished.

    </form>
    come posso correggere questi errori?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  2. #2
    Con quale validatore ti da quegli errori?
    Think global, act local.

  3. #3
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    col validatore di HTML 4.01

    ho provato così..
    <form name="ricerca" action="ricerca.asp" method="post" style="margin:0;">
    <fieldset>
    <legend>Cerca nel sito</legend>
    <input type="text" size="10" id="ric" name="ric" />
    <input name="invia" type="submit" class="pulsante" id="invia" accesskey="r" tabindex="2" title="invia" value="Ricerca">
    </fieldset>
    </form>
    può andar bene?
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  4. #4
    Semplicemente inserendo i gruppi di <label> e <input /> in degli elementi a livello di blocco come

    .

    codice:
    <label for="ric">Ricerca nel sito</label><input type="text" size="10" id="ric" name="ric" /></p>
    Puoi anche inserire in un tag

    gli elementi <label> e <input /> separatamente, in modo da ottenere automaticamente l'effetto "a capo" per le descrizioni dei campi:

    codice:
    <label for="ric">Ricerca nel sito</label></p>
    
    
    <input type="text" size="10" id="ric" name="ric" /></p>

  5. #5
    In effetti questo dovrebbe consentirti di bypassare li validatore... ma:

    "chi ha detto che un oggetto label deve essere per forza contenuto in un blocco?"
    Think global, act local.

  6. #6
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    inserendo il tag FIELDSET non ho più errori .. solo che il form risulta visivamente sballato...
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  7. #7
    Ma perchè non utilizzi il CSE Html Validator?

    Io uso questo, e quando hai finito di validare con quello, allora sei proprio a posto.
    Think global, act local.

  8. #8
    Utente di HTML.it L'avatar di angelicab
    Registrato dal
    Sep 2001
    Messaggi
    1,515
    ma è un altro validatore? io sto utilizzando http://validator.w3.org

    .. cmq ho ricambiato il form in questo modo
    <form name="ricerca" action="ricerca.asp" method="post" style="margin:0;">



    <label for="ric">ricerca nel sito </label>
    <input type="text" size="10" id="ric" name="ric" />
    <input name="invia" type="submit" class="pulsante" id="invia" accesskey="r" tabindex="2" title="invia" value="Ricerca">
    </p>
    </form>
    e mi risulta validato e senza problemi in visualizzazione
    ........\ | /......
    ......(@ @)).....
    -oOO-(_)-OOo-
    ......Angie.....

  9. #9
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,881

    <fieldset> è un tag da utilizzare per raggruppare gli elementi successivi del form.
    Definisci la struttura del form con i suoi tag e poi gli dai la forma che vuoi con i CSS

    ti do alcuni link:

    Logica e stile dei form html
    Accessible HTML/XHTML Forms
    Prettier Accessible Forms

    e se hai pazienza:
    Google
    del.icio.us / search


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.