Capitulos de este wiki
  1. 1 Introducción al lenguaje HTML
  2. 2 Primeros pasos con HTML
  3. 3 Parrafos en HTML
  4. 4 Cómo insertar imagenes en una pagina
  5. 5 Cómo crear enlaces hipertexto
  6. 6 PRÁCTICA 1: La pagina web de "La chistera"
  7. 7 Anclas (I)
  8. 8 Anclas (II)
  9. 9 Formato de texto
  10. 10 La etiqueta FONT
  11. 11 Texto preformateado
  12. 12 Acentos y otros caracteres especiales
  13. 13 Listas en HTML (I)
  14. 14 Listas en HTML (II)
  15. 15 Comentarios en HTML
  16. 16 Practica 2: Un sitio web completo
  17. 17 Usando color en el WWW
  18. 18 Cómo cambiar la apariencia de una pagina
  19. 19 Imagenes en las paginas Web (I)
  20. 20 Imagenes en las paginas Web (II)
  21. 21 Imagenes en las paginas Web (III)
  22. 22 Cómo cambiar la apariencia de las imagenes
  23. 23 Alternativas a las imagenes inline (I)
  24. 24 Alternativas a las imagenes inline (II)
  25. 25 Mejoras en las imagenes
  26. 26 Cómo se crea una tabla HTML (I)
  27. 27 Cómo se crea una tabla HTML (II)
  28. 28 Alineamiento de tablas
  29. 29 Alineamiento de celdas y filas
  30. 30 Ancho de tablas y celdas
  31. 31 Celdas que abarcan varias filas o columnas
  32. 32 Margenes y separación de celdas
  33. 33 Anidamiento
  34. 34 Practica 3 - Tabla de Datos
  35. 35 Practica 4 - Pagina Web con una estructura creada con tablas
  36. 36 Practica 4 - Pagina Web con una estructura creada con tablas
  37. 37 Practica 4 - Pagina Web con una estructura creada con tablas
  38. 38 Estandares y extensiones del lenguaje HTML (I)
  39. 39 Estandares y extensiones del lenguaje HTML (II)
  40. 40 Extensiones a las listas (I)
  41. 41 Extensiones a las listas (II)
  42. 42 Alineamiento
  43. 43 La etiqueta META
  44. 44 Otras etiquetas del lenguaje HTML 3.2
  45. 45 El atributo TARGET
  46. 46 La etiqueta BASE
  47. 47 Creación de paginas con frames
  48. 48 Creación del documento de definición de frames (I)
  49. 49 Creación del documento de definición de frames (II)
  50. 50 Pagina completa con frames
  51. 51 Atributos de la etiqueta FRAME
  52. 52 Compatibilidad: NOFRAME
  53. 53 Anidamiento de framesets
  54. 54 Bordes de los frames
  55. 55 Valores especiales del atributo TARGET
  56. 56 Practica 5: Web de Los Alpes con frames
  57. 57 Frames flotantes
  58. 58 Sonido vídeo y otros ficheros externos
  59. 59 Multimedia Inline (I)
  60. 60 Multimedia Inline (I)
  61. 61 Plug-ins y objetos incrustados
  62. 62 Java en las Paginas Web
  63. 63 Inserción de Applets Java (I)
  64. 64 Inserción de Applets Java (II)
  65. 65 Inserción de Applets Java (III)
  66. 66 ActiveX, la tecnología del futuro
  67. 67 Formularios en HTML
  68. 68 Controles de Formularios (I)
  69. 69 Controles de Formularios (II)
  70. 70 Controles de Formularios (III)
  71. 71 Controles de Formularios (IV)
  72. 72 Otros controles
  73. 73 Practica 6-Formulario para "Los Alpes"
  74. 74 Como usar los datos de un formulario
  75. 75 Envío De Ficheros Usando Formularios

Curso completo de HTML - Controles de Formularios (II)

69 - Controles de Formularios (II)

[editar]
Curso gratis creado por Jorge Ferrer, Víctor García y Rodrigo García. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-curso-html/doc-curso-html/
23 de Febrero de 2006

Botones de elección

Estos controles reciben también el nombre de botones de radio, como traducción directa de su denominación inglesa radio buttons y porque en general los navegadores suelen darles una forma circular. Para insertar un botón de elección usaremos de nuevo la etiqueta INPUT, pero esta vez el valor del atributo TYPE será radio:

 <FORM>
  <INPUT TYPE="radio">
  </FORM>
       

Este tipo de controles tiene dos estados o posiciones: seleccionado (ON) o no seleccionado (OFF), estando inicialmente todos en la posición OFF. También es posible especificar que un botón determinado esté seleccionado inicialmente insertando el atributo CHECKED en la etiqueta INPUT de la siguiente manera:

 <INPUT TYPE="radio" CHECKED>
       

Los botones de elección suelen ser insertados en los formularios en grupos, dando al usuario la posibilidad de elegir entre una serie de opciones. Cuando pulsamos sobre un botón de radio le pasamos a la posición ON y permanecerá en ese estado hasta que pulsemos en otra opción del mismo grupo. Esto es así porque entre los botones de radio de un mismo grupo sólo uno de ellos puede estar seleccionado, por tanto cuando seleccionamos uno, aquel que estuviese seleccionado previamente dejará de estarlo.

Para indicar que una serie de botones de elección pertenecen a un mismo grupo debemos incluir el mismo valor en el atributo NAME en todos ellos. Además debemos usar el atributo VALUE para dar un nombre distinto a cada uno de los botones. Veamos un ejemplo:

 Indique el tipo de música que más le guste:
  <FORM>
  <P><INPUT TYPE="radio" NAME="musica" VALUE="Jazz">Jazz
  <P><INPUT TYPE="radio" NAME="musica" VALUE="Pop">Pop
  <P><INPUT TYPE="radio" NAME="musica" VALUE="Rock">Rock
  <P><INPUT TYPE="radio" NAME="musica" VALUE="Country">Country
  </FORM>
       

Con este código obtenemos el resultado que apreciamos en la figura 12.10. En ella vemos que únicamente el botón de radio correspondiente a 'Pop' está seleccionado. Invitamos al lector a que pruebe este ejemplo y observe cómo al seleccionar otro de los botones de elección el anterior deja de estar seleccionado.

Figura 12.10. Los botones de elección permiten elegir entre un conjunto de opciones, de las cuales podemos elegir sólo una.

Por supuesto, es posible incluir varios grupos de botones de selección dentro de un mismo formulario. Por ejemplo al código anterior podríamos añadirle (antes de </FORM>) este otro:

 <P><INPUT TYPE="radio" NAME="cine" VALUE="Accion">Acci&oacute;n
  <P><INPUT TYPE="radio" NAME="cine" VALUE="Comedia">Comedia
  <P><INPUT TYPE="radio" NAME="cine" VALUE="CienciaFiccion">Ciencia-Ficci&oacute;n
  <P><INPUT TYPE="radio" NAME="cine" VALUE="Drama">Drama
       

De esta manera tendríamos el formulario de la figura 12.11 en la que vemos que se ha podido seleccionar 'Pop' como tipo de música favorito y 'Ciencia-ficción' como género cinematográfico preferido, al pertenecer los botones a distintos grupos.

Figura 12.11. En un mismo formulario podemos incluir varios grupos de botones de elección. Los visitantes podrán seleccionar una opción en cada uno.

Quizá el lector haya tenido ya la siguiente duda. Si en las cajas de texto se manda al servidor el texto que introduzca el usuario, ¿qué se envía cuando usamos botones de elección? La respuesta es simple. Por un lado es necesario enviar el nombre del grupo (el valor del atributo NAME) y por otro la opción elegida (el valor del atributo VALUE). En el ejemplo anterior en el que se han seleccionado 'Pop' y 'Ciencia- Ficción' se enviará el siguiente mensaje:

 musica=Pop
  cine=CienciaFiccion
       

En realidad, el mensaje que se envía no es exactamente el anterior, ya que éste es codificado. Aún así las diferencias no son muchas, y en este caso el mensaje, ya codificado, que se enviaría constaría de una única línea: musica=Pop&cine=CienciaFiccion.

Veamos un resumen de los atributos de este control:

 <INPUT TYPE="radio" NAME="Nombre_del_grupo" VALUE="Nombre_de_esta_opción" ALIGN="alineamiento">
       

Cajas de selección

Las cajas de selección guardan ciertos parecidos con los botones de radio, pero además permitirán seleccionar varias opciones en una lista. Al igual que dichos botones tienen dos posiciones, seleccionados o no seleccionados, estando en esta última posición inicialmente, a no ser que hayamos usado el atributo CHECKED. Cada caja de selección es independiente del resto, y por tanto el valor del atributo NAME debe ser diferente en cada una.

Para insertar una caja de selección debemos usar de nuevo la etiqueta INPUT, pero esta vez con TYPE="checkbox". Veamos un ejemplo de uso de este tipo de controles:

 Indique su profesión (escoja todas las que procedan):
  <FORM>
  <P><INPUT TYPE="checkbox" NAME="medico">Médico
  <P><INPUT TYPE="checkbox" NAME="programador" CHECKED>Programador
  <P><INPUT TYPE="checkbox" NAME="abogado">Abogado
  <P><INPUT TYPE="checkbox" NAME="ingeniero">Ingeniero
  <CENTER><INPUT TYPE="submit" VALUE="Enviar"></CENTER>
  </FORM>
       

Pulsando sobre cada caja de selección se cambia de seleccionado a no seleccionado, independientemente de la posición del resto. En el código podemos apreciar que es posible indicar que una caja de selección esté seleccionada por defecto. En la figura 12.12 vemos este ejemplo, y podemos apreciar como es posible seleccionar varias opciones simultáneamente.

Figura 12.12. Las cajas de selección son independientes unas de otras, por los que es posible tener varias seleccionadas.

Con las cajas de selección también podemos usar el atributo VALUE, en este caso no será imprescindible, ya que el nombre dado con NAME es diferente en cada caso, pero a veces puede ser conveniente. En el caso de la figura se mandaría al servidor el siguiente mensaje:

 programador=ON&ingeniero=ON
       

Si hubiésemos usado el atributo VALUE se sustituiría la palabra ON (que es la que se pone por defecto) por la que nosotros hubiésemos indicado en las cajas de selección con las opciones 'programador' e 'ingeniero'. Por ejemplo si en el código anterior hubiésemos escrito lo siguiente en el código de la caja del ingeniero, dejando el resto igual:

 <P><INPUT TYPE="checkbox" NAME="ingeniero" VALUE="SI">Ingeniero
       

El navegador hubiera enviado el mensaje:

 programador=SI&ingeniero=ON
       

Todos los atributos de este control quedan resumidos en el siguiente código:

 <INPUT TYPE="checkbox" NAME="Nombre" ALIGN="alineamiento" VALUE="valor_que_debe_enviarse">
       

Imágenes

El lenguaje HTML permite una manera alternativa para insertar un botón de envío personalizado, al poder usar en lugar del botón normal que hemos visto anteriormente una imagen creada por nosotros mismos. Para insertar este tipo de control debemos usar TYPE="image", mientras que la dirección de la imagen se indica con el atributo SRC al igual que hacíamos con la etiqueta IMG. Aprovecharemos el ejemplo de este tipo de control para realizar un formulario que englobe lo visto hasta ahora.

Ejemplo 12.1.

Hemos elegido como motivo del formulario un sistema de reserva de habitaciones de un hotel. El usuario deberá introducir ciertos datos y enviar posteriormente la reserva. Comenzamos el formulario creando un archivo nuevo y escribiendo la estructura básica de la página:

 <HTML>
  <HEAD>
  <TITLE>Botón de envío personalizado</TITLE>
  </HEAD>
  <BODY BGCOLOR="#B6D6B6">
  
  </BODY>
  </HTML>
       

A continuación insertamos un encabezado y la etiqueta FORM, donde iremos insertando los distintos controles de los que consta el formulario (todo el código que mostremos de ahora en adelante en este ejemplo debe introducirse entre las instrucciones <BODY ...> y </BODY>):

 <CENTER><H2><FONT COLOR="#8080FF">Hoteles El Paraíso</FONT></H2></CENTER>
  <H3>Sistema de reserva de habitaciones:</H3>
  <FORM>
  
  </FORM>
       

Los colores que hemos elegido ahora para el encabezado como antes para el color de fondo pueden ser cambiados por el lector a su gusto.

Es hora de insertar los controles. En primer lugar debemos introducir un campo para preguntar el nombre. Para ello lo más indicado es usar una caja de texto, elegimos un tamaño de 30 caracteres con el atributo SIZE y no usamos MAXLENGTH para no limitar la longitud del nombre que se pueda insertar. Además introducimos un segundo campo donde debe insertar una clave secreta, que debe elegir el mismo usuario, y que le servirá para identificarse cuando llegue al hotel junto con su nombre. En este caso usaremos una caja de texto para claves. Dado que la clave sólo puede constar de 4 caracteres limitamos el tamaño de la caja (SIZE) y la longitud del texto que se puede escribir (MAXLENGTH) a este valor:

 <FORM>
  <P>Introduzca su nombre: <INPUT TYPE="text" NAME="nombre" SIZE="30"></P>
  <P>Introduzca una clave para su identificación (4 letras): <INPUT TYPE="password" NAME="clave" SIZE="4" MAXLENGTH="4"></P>
  <!-- aquí iremos insertando el resto del código -->
  </FORM>
       

Veamos lo que llevamos. Visualizando el código que hemos escrito hasta ahora obtenemos el resultado de la figura 12.13.

Figura 12.13. Este es el aspecto que tiene el código que hemos escrito hasta ahora. En el formulario de la clave sólo se podrán insertar 4 caracteres.

El siguiente paso será preguntar al usuario qué tipo de habitación desea reservar. Existen dos opciones, una habitación individual o una habitación doble. Para ofrecer estas dos respuestas posibles resultan idóneos los botones de radio, ya que sólo una de las dos pueden ser seleccionadas simultáneamente. Los dos botones que necesitamos deben estar en el mismo grupo, para lo cual usamos NAME="habitación", para diferenciarlas ponemos diferentes valores en el atributo VALUE:

 <FORM>
  <!-- ... -->
  <P>Tipo de habitación</P>
  <INPUT TYPE="radio" NAME="tipoHabitacion" VALUE="individual">Individual &nbsp;&nbsp;
  <INPUT TYPE="radio" NAME="tipoHabitacion" VALUE="doble" CHECKED>Doble
  
  </FORM>
       

Los espacios &nbsp han sido usados para separar ambas opciones, ya que están en la misma línea. La cadena "<!-- ... -->" simplemente hace referencia a que en ese lugar va el código que hemos escrito antes para preguntar el nombre y la clave, aunque no lo repitamos de nuevo. De ahora en adelante lo usaremos para indicar 'aquí va el código escrito anteriormente'.

A continuación los dueños del hotel desean ofertar una serie de extras especiales junto con la habitación, de las cuales pueden elegirse (de manera independiente) las que se deseen. Las cajas de selección serán los controles que debemos usar en este caso.

 <FORM>
  <!-- ... -->
  <P>Opciones extra:</P>
  <INPUT TYPE="checkbox" NAME="desayuno" CHECKED>Desayuno en cama &nbsp;&nbsp;
  <INPUT TYPE="checkbox" NAME="jakuzzi">Jakuzzi &nbsp;&nbsp;
  <INPUT TYPE="checkbox" NAME="climatizador">Climatizador
 
  </FORM>
       

Por petición de los dueños, que quieren promocionar este servicio, hemos preseleccionado el desayuno en cama inicialmente usando el atributo CHECKED.

El último paso será insertar el botón de envío. Podríamos simplemente usar:

 <INPUT TYPE="submit" VALUE="Envíeme">
       

Pero en este caso seremos algo más originales y nos crearemos nuestro propio botón. Para ello únicamente necesitaremos un programa de dibujo y algo de creatividad. Una vez dibujado el botón debemos guardarlo en formato GIF o JPG, y lo ponemos en el mismo directorio donde está la página que estamos creando. En nuestro caso hemos llamado a la imagen envio.gif. El código para insertar esta imagen de manera que sirva como botón de envío será:

 <FORM>
  <!-- ... -->
  <CENTER> <INPUT TYPE="image" NAME="envio" SRC="envio.gif">
  </CENTER>
  
  </FORM>
       

Con esto que podemos dar por concluido el formulario. En la figura 12.14 podemos apreciar el resultado de visualizar este formulario con el navegador Internet Explorer 4.0. Este es el aspecto inicial, con las opciones 'Doble' y 'Desayuno en cama' preseleccionados al usar el atributo CHECKED.

Figura 12.14. Este es el resultado final del formulario del ejercicio 12.1 en el que destaca el uso de una imagen personalizada como botón de envío.

El navegador Explorer permite el uso de los atributos WIDTH y HEIGHT para indicar el tamaño de las imágenes de formularios. También permite usar otros atributos de la etiqueta IMG como VSPACE y HSPACE para controlar los márgenes verticales y horizontales alrededor de la imagen y BORDER para controlar el grosor del borde.

En este ejemplo hemos usado una imagen creada por nosotros mismos como sustituto del botón de envío estándar. Sin embargo las imágenes de formulario tienen una función extra, ya que el navegador envía, cuando el usuario pulsa una imagen, las coordenadas 'x' e 'y' sobre las que se ha pulsado, en relación a la esquina superior izquierda, como si fueran parte de la información del formulario. De esta forma el servidor Web puede realizar diferentes acciones en función del lugar de la imagen donde se ha pulsado. De hecho este es un método alternativo para crear una imagen mapa. Para ello no tenemos más que usar el código:

 <FORM>
  <INPUT TYPE="image" SRC="imagenmapa.gif">
  </FORM>
       

Posteriormente debemos crear un programa en el servidor que sea capaz de leer los datos (es decir, las coordenadas donde se ha pulsado) de este formulario y devolver la respuesta oportuna. Más sobre esto en la sección 'Como usar los datos de un formulario' que veremos más adelante.

En el capítulo 6 vimos la diferencia entre las imágenes mapa en el servidor y las imágenes mapa en el cliente (las que podíamos crear con el lenguaje HTML). Este nuevo tipo se corresponde con las procesadas con el servidor, y por tanto tiene el inconveniente de necesitar un programa externo que se ejecute en el servidor, por lo que no nos basta con el lenguaje HTML.

Para terminar con las imágenes de formulario veremos, como hemos venido haciendo hasta ahora, un resumen con sus atributos:

 <INPUT TYPE="image" SRC="URL" NAME="Nombre">
 
[editar]

180 opiniones

Ayuda

Alguien me puede ayudar a crear una seccion de comentarios de mi pagina wed
hola kamaradas

me llamo pepito y me gusta el cereal
lkk

nnnnnn
sad

asdasd
e23

df23r
1 2 3 4 5 6 7 ... 36 | siguiente >

Cursos gratis relacionados con 'Curso completo de HTML'

Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo... Más »
El objetivo de este curso es aprender a programar en el lenguaje Ada, desde sus... Más »
Práctico y completo curso de hacking.
Completo curso de Linux, un sistema operativo gratuito y de libre distribución inspirado en el... Más »
Completo curso acerca de los virus informáticos, historia, clasificación, protección...

Autor y licencia de 'Curso completo de HTML'


Curso gratis de Jorge Ferrer, Víctor García y Rodrigo García. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-curso-html/doc-curso-html/ CopyLeft
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.