Crea tu Web: Indice de diseño

Ahora también
> HTML versión 5 <
  • Introducción al curso
    • Introducción
    • Requisitos
    • Agradecimiento
  • El HTML
    • Versiones de HTML
    • HTML 2.0
    • HTML 3.0 y 3.2
    • HTML 4.0
    • Estándares en este curso
  • Mi primera página
    • La primera página
    • El código
    • La explicación
    • El cuerpo del documento
  • El documento HTML
    • La página
    • La cabecera
    • El cuerpo
  • Formato del texto
    • Formato básico
    • Formato del párrafo
    • Las 6 cabeceras
    • Cambiando el tipo de letra
    • Formato de frase
    • Otros elemento
  • Tipos de letras
    • Formateo de texto
    • Cambio de color
    • Tamaños del texto
    • Tipo de letra
  • Caracteres especiales
    • Caracteres especiales
    • Caracteres extendidos
    • Caracteres de control
  • Enlaces web
    • Los enlaces
    • La etiqueta <A>
    • Las URLs
    • Anclas
  • Listas
    • Listas
    • Listas desordenadas
    • Listas ordenadas
    • Listas de definiciones
  • Imágenes
    • Imágenes
    • Imágenes y enlaces
    • Alineación respecto al texto
  • Formularios
    • Formularios
    • Cajas de texto
    • Opciones
    • Botones del formulario
    • Otros elemento
  • Formularios avanzados
    • Controles avanzados
    • Etiquetas
    • Agrupación de elementos
    • Desactivación de elementos
  • Mapas
    • Mapas
    • Mapas lado cliente
    • Cómo usar un mapa
  • Tablas
    • Tablas
    • Definir las filas
    • Definir las celdas
    • Título de la tabla
  • Marcos
    • Marcos
    • Etiqueta <FRAMESET>
    • Etiqueta <FRAME>
    • Acceso a otros marcos
  • Hojas de estilo (1)
    • Estilos CSS
    • Clases
    • Etiquetas <SPAN> y <DIV>
  • Hojas de estilo (2)
    • Referencia CSS
    • Propiedades de bloque
    • Propiedades de tipo de letra
    • Propiedades de formato del texto
    • Propiedades de color y fondo
    • Propiedades de clasificación
  • Los scripts
    • Los Scripts
    • Javascript
  • Capas
    • Las capas
    • Definición
    • Propiedades
  • Sonido
    • Sonido en la página
    • Sonido manual
    • Sonido de fondo
  • Trucos
    • Guía de estilo
      • Guía de estilo
      • Contenido
      • Navegación
      • Estructura de las páginas
      • Accesibilidad
      • Diseño
      • Mantenimiento y prueba
    • Enlaces de interés
      • Más HTML
      • Más JavaScript
      • HTML dinámico
      • Otras tecnologías
      Los formularios
      Formularios

      Las páginas webs no son solo permiten presentar documentos de forma más o menos atractiva al destinatario final, sino que también proporcionan elementos para interactuar con él. De esta manera el usuario final puede enviar su opinión de la página al autor, o realizar una compra en línea. Estos elementos se conocen como formularios y seguro que todos los habéis visto y utilizado alguna vez. Por ejemplo este sencillo formulario

      Tu nombre:

      ¿Estás registrado?



      <FORM ACTION="" METHOD="POST" name="formul">
      Tu nombre:<BR>
      <INPUT NAME="nombre" TYPE="TEXT" SIZE="32"/><BR>
      &iquest;Est&aacute;s registrado?<br>
      <label><input type="radio" name="Si" value="1">Si</label><br>
      <label><input type="radio" name="Si" value="0">No</label><br><BR>
      <INPUT TYPE="Submit" VALUE="Enviar">
      <input name="Reset" type="reset" id="Reset" value="Borrar">
      </FORM>

      El formulario está formado por una serie de elementos (cajas de texto, casillas de verificación, botones...) encerrados entre las etiquetas <FORM> </FORM>. Como verás en esta etiqueta existen varios parámetros como son:

      ACTION la acción que se ejecutará al pulsar el botón de enviar. Habitualmente será una URL a un programa CGI encargado de procesar los datos del formulario. Puede ser también mailto: seguido de una dirección de correo electrónico, en este caso el formulario se enviará por correo, en cuyo es recomendable añadir el parámetro ENCTYPE="text/plain" para que el mensaje sea fácil de leer.

      METHOD indica como se enviarán losa datos del formulario al programa que los procese: POST de forma interna (oculta) y GET añadido a la dirección URL del programa. Si usas el formulario para un mailto: debes usr el método POST

      NAME es el nombre que identifica al formulario, útil si se usan scripts dentro de la página.

      arriba


      Cajas de texto

      Los controles o cajas de texto permiten al usuario escribir texto en el formulario. Pueden ser cajas de una solo línea o cuadros de texto con varias líneas. Las primeras usan la etiqueta <INPUT> y pueden ser de texto simple (se ve lo que escribimos) o de tipo password (lo que escribimos es visto como una serie de asteriscos).

      <INPUT TYPE=TEXT>
      <INPUT TYPE=PASSWORD>

      Ojo, el dato escrito en el segundo campo no se ve pero eso no quiere decir que esté codificado en ninguna manera. Ambos tipos comparten todos sus atributos que son:

      Parámetro Significado
      SIZE Tamaño en columnas de la caja de texto.
      MAXLENGTH Número máximo de caracteres que se pueden teclear.
      VALUE Texto por defecto que aparecerá en el campo.

      Pero si necesitamos que el usuario escriba más llineas de texto pues usamos la etiqueta <TEXTAREA></TEXTAREA>:

      <TEXTAREA>Comienza a escribir </TEXTAREA>

      Si escribimos algun texto dentro de esta etiqueta, ese texto aparecerá por defecto en ese area de texto. Admite estos parámetros:

      Parámetro Utilidad
      ROWS Filas que ocupará la caja de texto.
      COLS Columnas que ocupará la caja de texto.
      arriba


      Opciones

      Para que el usuario pueda marcar una de entre varias opciones podemos usar un campo INPUT de tipo RADIO. En nuestro ejemplo lo hemos usado:

      Si<INPUT NAME="Registrado" TYPE=RADIO VALUE="1"><BR>
      No<INPUT NAME="Registrado" TYPE=RADIO VALUE="0"><BR>
      
      Si
      No

      Fíjate que ambos INPUT usan el mismo atribuyto NAME, de esa manera el navegador los reconoce como un juego de respuestas alternativas.

      Parámetro Significado
      VALUE Este es el valor que asignará a la variable.
      CHECKED Si lo indicamos en una de las opciones esta será la que esté activada por defecto.
      arriba


      Listas de opciones

      Hay una alternativa al control de selección de alternativas: las listas desplegables. Mediante este control el usuasrio puede seleccionar una opción de entre un grupo que aparece en una lista desplegable. La lista se encierra en etiquetas <SELECT></SELECT>, y las opciones se poenen en etiquetas <OPTION></OPTION>:

      <SELECT NAME="Idioma">
        <OPTION>Español</OPTION>
        <OPTION>Inglés</OPTION>
        <OPTION>Francés</OPTION>
        <OPTION>Alemán</OPTION>
      </SELECT>

      Los parámetros que admite SELECT son las siguientes:

      Parámetro Significado
      SIZE El número de opciones que podremos ver. Si es mayor que 1 veremos una lista de selección con un scroll y, si no, veremos una lista desplegable.
      MULTIPLE Si lo indicamos podremos elegir más de una opción, para ello el usuario utilizará la tecla CTRL y el botón activo del ratón.

      Y OPTION estos:

      Parámetro Significado
      VALUE Este es el valor que asignará a la variable.
      SELECTED La opción con esta propiedad será la que aparezca seleccionada por defecto.
      arriba


      Botones del formulario

      Existen dos clases e botones: uno que se utiliza para poner en marcha la operación indicada por ACTION (botones submit) y otro que sirve para resetear el formulario borrando el contenido de todos los controles:

      <INPUT TYPE=SUBMIT>
      <INPUT TYPE=RESET>

      En ambos casos su puede usar el parámetro VALUE para el texto que aparece dentro del botón. El botón de submit puede ser una imagen, por ejemplo

      <input name="imageField" type="image" 
      src="imgs/botonel.gif" 
      width="85" height="46" border="0"> 
      

      Que se vería

      Este botón actua como un botón tipo SUBMIT, pero envía con los datos del formulario las coordenadas X Y del punto de la imagen donde pulsó el usuario.
      arriba


      Marcas de verificación

      Son controles parecidos a los campos de opciones pero que no van agrupados, o sea no son excluyentes, Sirven para que el usuario coloque una marca de si o no (verdadero o falso, marcado o no marcado). Lo podremos conseguir por medio de controles de confirmación:

      <INPUT NAME="Opina" TYPE=CHECKBOX>¿Te gusta el curso?
      ¿Te gusta el curso?

      Si queremos que el control esté activado por defecto le añadiremos el parámetro CHECKED.

      arriba


      Campos ocultos

      Mediante un formulario podemos también enviar datos al programa encargado de procesarlo. Esto se realiza mediante los llamados campos ocultos, que son campos INPUT de tipo HIDDEN, y se llaman así porque no se ven en la página web, o sea, el usuario no los ve a menos que se mete en la vista de código de la página, digo esto poruqe no vayamos a pensar que con estos campos podemos pasar información privada mediante los formularios. El código para este tipo de campos es algo como esto:

      <INPUT TYPE=HIDDEN NAME="Curso" VALUE="Javascript">

      De esta manera si en un sitio tengo muchos formularios sabré que estos datos en concreto vienen de la página de Javascript. Su uso realmente no lo verás hasta que no escribas o utilices programas para gestionar los formularios.

      arriba


      Comunidad Virtual. Alojamiento gratis