Formularios 101: Estructura
- Ene
- 26
escribe tu comentario! 239 palabras - 1 hits
Estructura de un formulario de contacto
Haciendo un repaso de lo que he escrito en el weblog, me viene a la memoria una de las primeras entradas que publique, un formulario de contacto, la verdad es que mirándolo hoy veo los errores que cometí y la cantidad de cosas que se pueden mejorar.
Es por eso que me he decidido a escribir una serie de artículos en los que tratare de desglosar el proceso de creación de un formulario de contacto que se pueda utilizar en cualquier pagina web.
En este primer articulo quisiera tratar la estructura y presentación del formulario, para la maquetacion utilizaremos xhtml estricto y para la presentación css y algo de javascript ayudados por la libreria jquery.
- <form action="" method="" id="" class="">
- <input type="text" id="" class="" name="" value="" />
- <input type="text" id="" class="" name="" value="" />
- <textarea id="" class="" name=""></textarea>
- <input type="submit" id="" class="" value="" />
- </form>
Esta estructura básica nos servirá para definir los campos a utilizar en el formulario, aunque estamos utilizando etiquetas xhtml por definición, este código aun no cumple con los estándares del w3c que indican que los campos han de estar dentro de un elemento de bloque.
Para este ejercicio utilizaremos listas ordenadas dentro de un fieldset, con lo que la estructura final quedaria asi:
- <form action="" method="" id="cform" class="cmxform">
- <input type="hidden" id="cvalid" name="cvalid" value="true" />
- <fieldset id="contact-data">
- <legend>Datos de contacto</legend>
- <ol>
- <li>
- <label for="cname">Nombre <em>*</em></label> <input type="text" id="cname" class="txt" name="cname" value="Tu Nombre" />
- </li>
- <li>
- <label for="cmail">Correo <em>*</em></label> <input type="text" id="cmail" class="txt" name="cmail" value="Tu Email" />
- </li>
- </ol>
- </fieldset>
- <fieldset id="contact-text">
- <legend>Cuerpo del mensaje</legend>
- <ol>
- <li>
- <label for="ctext">Mensaje <em>*</em></label> <textarea id="ctext" class="txt" name="ctext"></textarea>
- </li>
- </ol>
- </fieldset>
- <p>
- <input type="submit" id="cbutton" class="btn" value="Enviar" />
- </p>
- </form>
Con esto ya tenemos definida la estructura ahora vamos a por la presentación, me basare en una técnica publicada en A List Apart, podéis aprender mas sobre ella en Prettier Accessible Forms.
ningún comentario por el momento