Sunteți pe pagina 1din 17

APOYATURA EN PROGRAMACION II AO 2013 Prof.

Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 1 de 17
CURSO DE HTML 5
CREACIN DE PGINAS WEB MEDIANTE EL LENGUAJE HTML

32 - Formulario - select (cuadro de seleccin individual)

El elemento select es un cuadro de seleccin.

Este elemento HTML nos permite seleccionar una opcin entre un conjunto. Veremos en el
concepto prximo que segn como la configuramos podemos seleccionar varias opciones.

Veamos con un ejemplo como crear un control de tipo select. Confeccionemos un formulario
que solicite cargar el nombre de una persona y el pas donde vive, este ltimo elemento mediante un
control de tipo select permitir seleccionar el pas.

El archivo pagina1.html es:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione su pais:
<select name="pais">
<option value="1">Argentina</option>
<option value="2">Espaa</option>
<option value="3">Mxico</option>
<option value="4">Guatemala</option>
<option value="5">Honduras</option>
<option value="7">El Salvador</option>
<option value="8">Venezuela</option>
<option value="9">Colombia</option>
<option value="10">Cuba</option>
<option value="11">Bolivia</option>
<option value="13">Per</option>
<option value="14">Ecuador</option>
<option value="15">Paraguay</option>
<option value="16">Uruguay</option>
<option value="17">Chile</option>
</select>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Veamos la sintaxis para crear un cuadro de seleccin, primero abrimos la marca select la cual
tiene definido la propiedad name:

<select name="pais">
Luego sin cerrar el select definimos tantos elementos de tipo option como opciones tendr el
cuadro de seleccin:

<option value="1">Argentina</option>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 2 de 17
<option value="2">Espaa</option>
<option value="3">Mxico</option>
El elemento option define el texto a mostrar y en la propiedad value indica el valor a enviar al
servidor en caso de estar seleccionada dicha opcin.

Luego de definir todas las opciones de nuestro cuadro de seleccin cerramos la marca select:

</select>

Una variante grfica de este control es inicializar la propiedad size del elemento select con un
valor distinto a uno, con esto creamos un cuadro de seleccin que muestra simultneamente varios
elementos (de todos modos solo uno se puede elegir)

Es decir que con la propiedad size solo logramos un cambio esttico del control.

Problema resuelto de HTML.

Solicitar el ingreso del nombre de una persona y el mximo nivel en estudios alcanzado (sin
estudios, estudios primarios, estudios secundarios o estudios universitarios)

Utilizar controles de tipo radio para la seleccin de estudios realizados.

html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione el mximo nivel de estudios que tiene:
<br>
<input type="radio" name="estudios" value="1">Sin estudios<br>
<input type="radio" name="estudios" value="2">Primario<br>
<input type="radio" name="estudios" value="3">Secundario<br>
<input type="radio" name="estudios" value="4">Universitario<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar un formulario que solicite el ingreso del nombre de una persona y permita votar el
sitio. Mediante un cuadro de seleccin el visitante puede elegir entre las siguientes opciones: Excelente,
Muy Bueno, Bueno, Regular y Malo.

33 - Formulario - select (cuadro de seleccin mltiple)

Una variante del cuadro de seleccin que vimos en el concepto anterior es permitir que el
visitante del sitio pueda seleccionar varias opciones.

Supongamos que tenemos un cuadro de seleccin con una lista de colores y queremos que el
visitante pueda elegir varios y no uno solo.

La pgina que resuelve este problema es:
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 3 de 17

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Seleccione uno o varios colores (Presione Ctrl para seleccionar varios
colores)<br>
<select name="colores[]" size="4" multiple>
<option value="1">Rojo</option>
<option value="2">Verde</option>
<option value="3">Azul</option>
<option value="4">Amarillo</option>
<option value="5">Blanco</option>
<option value="6">Negro</option>
<option value="7">Naranja</option>
<option value="8">Violeta</option>
</select>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Podemos observar la sintaxis para la definicin de un cuadro de seleccin mltiple:

<select name="colores[]" size="4" multiple>
Definimos una propiedad llamada multiple y no le asignamos valor, por otro lado al nombre
definido en la propiedad name le agregamos al final los caracteres [] para que desde el servidor
podamos identificar que el control retorna posiblemente muchos valores.

Es tambin comn inicializar la propiedad size con un valor mayor a 1 para que sea ms fcil la
seleccin.

La mayora de los navegadores permiten seleccionar opciones que no se encuentran juntas
mediante el mouse y presionando simultneamente la tecla Ctrl.

Problema resuelto de HTML.

Confeccionar un cuadro de seleccin mltiple para elegir colores de una lista. Permitir la
seleccin de varios colores.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Seleccione uno o varios colores (Presione Ctrl para seleccionar varios
colores)<br>
<select name="colores[]" size="4" multiple>
<option value="1">Rojo</option>
<option value="2">Verde</option>
<option value="3">Azul</option>
<option value="4">Amarillo</option>
<option value="5">Blanco</option>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 4 de 17
<option value="6">Negro</option>
<option value="7">Naranja</option>
<option value="8">Violeta</option>
</select>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar un formulario que muestre en un control select una serie de mail. Luego permitir
que el visitante seleccione uno o varios mail del cuadro de seleccin.

34 - Formulario - select (agrupamiento de opciones)

Hemos visto que podemos crear cuadros de seleccin individual o de seleccin mltiple. Ahora
veamos que podemos agrupar las opciones que tiene el cuadro de seleccin, esto tiene sentido si el
cuadro de seleccin tiene muchos items.

Se cuenta con un nuevo elemento llamado optgroup que agrupa un conjunto de elementos
option.

Veamos un ejemplo de agrupar una serie de opciones, agruparemos una serie de frutas y
verduras:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Seleccione una fruta o verdura:
<select name="articulo">
<optgroup label="Frutas">
<option value="1">Naranjas</option>
<option value="2">Manzanas</option>
<option value="3>Sandia</option>
<option value="4">Frutilla</option>
<option value="5">Durazno</option>
<option value="6">Ciruela</option>
</optgroup>
<optgroup label="Verduras">
<option value="7">Lechuga</option>
<option value="8">Acelga</option>
<option value="9">Zapallo</option>
<option value="10">Papas</option>
<option value="11">Batatas</option>
<option value="13">Zanahorias</option>
<option value="14">Rabanitos</option>
<option value="15">Calabaza</option>
</optgroup>
</select>
<br>
<input type="submit" value="Enviar">
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 5 de 17
</form>
</body>
</html>

Como podemos observar para agrupar una serie de opciones dentro de un select debemos
encerrarlas con el elemento optgroup:

<optgroup label="Frutas"> <option value="1">Naranjas</option> <option
value="2">Manzanas</option> <option value="3>Sandia</option> <option
value="4">Frutilla</option> <option value="5">Durazno</option> <option
value="6">Ciruela</option> </optgroup>

La propiedad label del elemento optgroup aparece dentro del control select pero no se
puede seleccionar, es un ttulo.

La propiedad label del elemento optgroup es el texto que se debe mostrar dentro del
select.

Se puede hacer agrupamiento de opciones y permitir selecciones mltiples.

Problema resuelto de HTML.

Confeccionar una pgina que muestre un control de tipo select. Agrupar las opciones en dos
grupos, en uno las frutas y en otro las verduras. Utilizar el elemento optgroup para el agrupamiento.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Seleccione una fruta o verdura:
<select name="articulo">
<optgroup label="Frutas">
<option value="1">Naranjas</option>
<option value="2">Manzanas</option>
<option value="3>Sandia</option>
<option value="4">Frutilla</option>
<option value="5">Durazno</option>
<option value="6">Ciruela</option>
</optgroup>
<optgroup label="Verduras">
<option value="7">Lechuga</option>
<option value="8">Acelga</option>
<option value="9">Zapallo</option>
<option value="10">Papas</option>
<option value="11">Batatas</option>
<option value="13">Zanahorias</option>
<option value="14">Rabanitos</option>
<option value="15">Calabaza</option>
</optgroup>
</select>
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 6 de 17

Problema a resolver de HTML.

Confeccione un control de tipo select con los nombres de pases de Amrica y Europa.
Agrupe los pases por continente.

35 - Formulario button

El elemento button es un control visual que se puede utilizar para sustituir los controles:

<input type="submit" value="Enviar">
<input type="reset" value="Borrar">

Entre otras las ventanjas de este elemento es que podemos agregar imgenes dentro del botn.

La sintaxis de este elemento es la siguiente:

<button type="submit">
Texto a mostrar dentro del botn.
</button>

Todo lo que est contenido entre las marcas de comienzo y fin del elemento button aparece
dentro del botn, como por ejemplo una imagen, un prrafo, enfatizado de una palabra etc.

La propiedad type se puede inicializar con alguno de estos tres valores: "submit", "reset" y
"button". Los dos primeros cumplen las funciones que ya conocemos es decir envo de los datos al
servidor y borrado del contenido de los controles. En cuanto al tercer valor posible de la propiedad type
significar que deberemos codificar una funcin en javascript para procesar el evento.

Para ver el funcionamiento confeccionaremos un formulario que solicite el ingreso del nombre de
una persona y dos elementos button para subir el dato al servidor o borrar el dato cargado:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/htmlya/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="20">
<br>
<button type="submit">Enviar<img src="/imagenes/enviar.gif"
alt="envio"></button>
<button type="reset">Borrar<img src="/imagenes/borrar.gif"
alt="borrado"></button>
</form>
</body>
</html>

Perfectamente podemos definir un texto y cargar una imagen dentro del botn:

<button type="submit">Enviar<img src="/imagenes/enviar.gif"
alt="envio"></button>

Problema resuelto de HTML.

APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 7 de 17
Confeccionar un formulario que solicite el ingreso del nombre de una persona y dos elementos
button para subir el dato al servidor o borrar el dato cargado.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre" size="20">
<br>
<button type="submit">Enviar<img src="/htmlya/imagenes/enviar.gif"
alt="envio"></button>
<button type="reset">Borrar<img src="/htmlya/imagenes/borrar.gif"
alt="borrado"></button>
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar un formulario que solicite el ingreso del nombre de usuario y su clave. Disponer un
botn para subir los datos al servidor (en el botn escribir el texto: "Ingreso al" y en la lnea siguiente
"sitio").

36 - Formulario - input type="button"

Otro tipo de boton que podemos crear es mediante el elemento input y fijando en la propiedad
type el valor "button".

Este tipo de botn no se lo puede hacer que acte como los botones de tipo submit o reset, su
actividad depender de un programa desarrollado generalmente en JavaScript o PHP.

Si bien no podemos ver su funcionamiento ya que no conocemos JavaScript o PHP todava, si
podemos implementar una pgina que muestre este control. Confeccionaremos una pgina que muestre
el teclado de una calculadora:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<h1>Resultado:<h1>
<input type="button" name="boton7" value=" 7 ">
<input type="button" name="boton8" value=" 8 ">
<input type="button" name="boton9" value=" 9 ">
<input type="button" name="botondiv" value=" / ">
<br>
<input type="button" name="boton4" value=" 4 ">
<input type="button" name="boton5" value=" 5 ">
<input type="button" name="boton6" value=" 6 ">
<input type="button" name="botondiv" value=" * ">
<br>
<input type="button" name="boton1" value=" 1 ">
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 8 de 17
<input type="button" name="boton2" value=" 2 ">
<input type="button" name="boton3" value=" 3 ">
<input type="button" name="botonmas" value=" + ">
<br>
<input type="button" name="boton0" value=" 0 ">
<input type="button" name="botonigual" value=" = ">
<input type="button" name="botonmenos" value=" - ">
</form>
</body>
</html>

Como ver cuando se presiona el botn no sucede nada. Esto es as porque no hemos asignado
ninguna actividad cuando sea presionado. Recordemos que HTML solo tiene Contenido, si queremos
funcionalidad deberemos definir los eventos para dichos botones.

Problema resuelto de HTML.

Confeccionaremos una pgina que muestre el teclado de una calculadora. Utilizar el elemento
input inicializando la propiedad type con el valor "button".

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<h1>Resultado:<h1>
<input type="button" name="boton7" value=" 7 ">
<input type="button" name="boton8" value=" 8 ">
<input type="button" name="boton9" value=" 9 ">
<input type="button" name="botondiv" value=" / ">
<br>
<input type="button" name="boton4" value=" 4 ">
<input type="button" name="boton5" value=" 5 ">
<input type="button" name="boton6" value=" 6 ">
<input type="button" name="botondiv" value=" * ">
<br>
<input type="button" name="boton1" value=" 1 ">
<input type="button" name="boton2" value=" 2 ">
<input type="button" name="boton3" value=" 3 ">
<input type="button" name="botonmas" value=" + ">
<br>
<input type="button" name="boton0" value=" 0 ">
<input type="button" name="botonigual" value=" = ">
<input type="button" name="botonmenos" value=" - ">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar una pgina que muestre una pregunta y luego tres respuestas posibles. Al lado de
cada respuesta disponer un botn creado con el elemento input inicializando la propiedad type con el
valor="button".

37 - Formulario - input type="file"

APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 9 de 17
El control de tipo file nos permite enviar un archivo al servidor. Nuevamente el HTML solo indica
al navegador que debe enviar el archivo al servidor pero debe haber en el servidor un programa que
lo almacene en una carpeta del servidor.

Veamos la sintaxis para disponer un control de tipo file:

<input type="file" name="archi">

Nuevamente utilizamos el elemento HTML input para definir este tipo de control. En la propiedad
type inicializamos con el valor file. Inicializar la propiedad name tambin es importante ya que mediante
este nombre se lo recupera en el servidor.

Otra cosa muy importante a tener en cuenta cuando hacemos upload de archivos al servidor es
inicializar la propiedad enctype del elemento form:

<form method="post" action="/registrardatos.php"
enctype="multipart/form-data">

Con esto indicamos al navegador que el formulario almacena uno o ms archivos que deben ser
enviados al servidor.

Confeccionemos una pgina que solicite el ingreso de un nombre y la foto de la persona:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post"
enctype="multipart/form-data">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione la foto:
<input type="file" name="foto">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Recordemos siempre inicializar la propiedad enctype del elemento form:

<form action="/registrardatos.php" method="post" enctype="multipart/form-
data">

Tenga en cuenta que si no se hace ningn programa en el servidor el archivo no se almacena.

Problema resuelto de HTML.

Confeccionar un formulario que solicite el ingreso del nombre de una persona y permita
seleccionar y enviar su foto.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 10 de 17
<form action="/registrardatos.php" method="post"
enctype="multipart/form-data">
Ingrese su nombre:
<input type="text" name="nombre" size="30"><br>
Seleccione la foto:
<input type="file" name="foto">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar un formulario que solicite y enve al servidor dos archivos.

38 - Formulario - input type="hidden"

Un campo hidden se lo denomina campo oculto. Este tipo de control no visualiza nada dentro
del formulario.

Su utilidad se presenta cuando desde el servidor se genera una pgina dinmica por ejemplo
mediante PHP y se almacena en un campo oculto un valor que se rescatar al subir el formulario al
servidor.

Su utilidad real solo podr ser comprendida cuando estudie un lenguaje de servidor, pero
veamos y conozcamos su sintaxis con un ejemplo.

Confeccionar un formulario que solicite ingresar el nombre de una persona y en un campo oculto
almacene una hora cualquiera:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<input type="hidden" value="10:20" name="hora">
Ingrese su nombre:
<input type="text" name="nombre" size="30">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Como vemos la sintaxis para definir un campo oculto es:

<input type="hidden" value="10:20" name="hora">

En el atributo value almacenamos el valor (este valor no se puede modificar desde el
formulario)

Podemos imaginar una utilidad, supongamos que queremos que un visitante reenve un
formulario cargado con todos los datos en un tiempo limitado, podramos almacenar en el campo oculto
la primera vez que solicita la pgina que contiene el formulario donde se resgistrar dicha hora. Luego
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 11 de 17
al subir el formulario ya cargado al servidor controlaremos mediante un lenguaje de servidor si la hora
actual y la hora de pedido del formulario no hacen invalidar los datos.

Problema resuelto de HTML.

Confeccionar un formulario que solicite ingresar el nombre de una persona y en un campo oculto
almacene una hora cualquiera.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<input type="hidden" value="10:20" name="hora">
Ingrese su nombre:
<input type="text" name="nombre" size="30">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar un formulario que solicite ingresar el nombre, correo electrnico de una persona y
en un campo oculto almacene la fecha.

39 - Formulario - agrupamiento de controles.

El HTML dispone de un elemento llamado fieldset que solo tiene el objetivo de recuadrar y
agrupar un conjunto de controles de un formulario.

Debemos encerrar todos los controles a agrupar entre las marcas <fieldset> y
</fieldset>. Adems para agregar un ttulo a este recuadro debemos agregar otro elemento HTML
llamado legend.

Confeccionemos un formulario que solicite los datos personales de una persona y los datos del
lugar donde trabaja, cada grupo de datos los dispondremos en un fieldset:

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<fieldset>
<legend>Datos personales</legend>
Apellido y nombre:
<input type="text" name="nombre" size="30"><br>
Documento de identidad:
<input type="text" name="dni" size="8"><br>
Fecha de nacimiento:
<input type="text" name="fechanacimiento" size="12"><br>
Direccin:
<input type="text" name="direccionpersona" size="30"><br>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 12 de 17
</fieldset>
<fieldset>
<legend>Datos Laborales</legend>
Nombre de la empresa:
<input type="text" name="nombreempresa" size="30"><br>
Actividad:
<input type="text" name="actividad" size="50"><br>
Direccin:
<input type="text" name="direccionempresa" size="30"><br>
</fieldset>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Podemos ver que cada grupo de controles est encerrado con el elemento fieldset:

<fieldset>
<legend>Datos personales</legend>
Apellido y nombre:
<input type="text" name="nombre" size="30"><br>
Documento de identidad:
<input type="text" name="dni" size="8"><br>
Fecha de nacimiento:
<input type="text" name="fechanacimiento" size="12"><br>
Direccin:
<input type="text" name="direccionpersona" size="30"><br>
</fieldset>

Luego el ttulo de cada fieldset lo disponemos con:

<legend>Datos personales</legend>

Problema resuelto de HTML.

Confeccionar un formulario que solicite los datos personales de una persona y los datos del lugar
donde trabaja, cada grupo de datos disponerlos en un fieldset.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<fieldset>
<legend>Datos personales</legend>
Apellido y nombre:
<input type="text" name="nombre" size="30"><br>
Documento de identidad:
<input type="text" name="dni" size="8"><br>
Fecha de nacimiento:
<input type="text" name="fechanacimiento" size="12"><br>
Direccin:
<input type="text" name="direccionpersona" size="30"><br>
</fieldset>
<fieldset>
<legend>Datos Laborales</legend>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 13 de 17
Nombre de la empresa:
<input type="text" name="nombreempresa" size="30"><br>
Actividad:
<input type="text" name="actividad" size="50"><br>
Direccin:
<input type="text" name="direccionempresa" size="30"><br>
</fieldset>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccionar un formulario que permita solicitar pizzas a domicilio. Agrupar los controles
aquellos relacionados con el cliente y los referentes al pedido.

40 - Formulario - controles con valores iniciales.

Un control puede aparecer cargado con un valor por defecto. Veamos como inicializar con
valores por defecto para cada uno de los controles que hemos visto.

Para inicializar un control de tipo text debemos dar un valor a la propiedad value:

<input type="text" value="aqui su nombre" name="nombre"
size="20">

El control aparece cargado con la cadena "aqui su nombre".

Para inicializar un control de tipo textarea debemos indicar el dato entre el comienzo y el fin de la
marca:

<textarea rows="10" cols="40" name="curriculum">Ingrese
aqui su curriculum</textarea>

El control textarea se inicializa con la cadena "Ingrese aqui su curriculum"

Para inicializar un control de tipo checkbox debemos disponer la propiedad checked sin asignar
valor:
<input type="checkbox" name="java" checked>Opcion 1<br>

Con esto logramos que el checkbox aparezca tildado apenas aparece el formulario.

Para inicializar un control de tipo radio debemos definir la propiedad checked sin valor, igual que
un checkbox, con la salvedad que solo un un control de tipo radio puede tener definida esta propiedad:

<input type="radio" name="estudios" value="1"
checked>Opcin 1<br>

Para inicializar un control de tipo select con seleccin individual debemos definir la propiedad
selected de los elementos option:

<select name="pais">
<option value="1">Argentina</option>
<option value="2" selected>Espaa</option>
<option value="3">Mxico</option>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 14 de 17
<option value="4">Guatemala</option>
<option value="5">Honduras</option>
<option value="7">El Salvador</option>
<option value="8">Venezuela</option>
<option value="9">Colombia</option>
<option value="10">Cuba</option>
<option value="11">Bolivia</option>
<option value="13">Per</option>
<option value="14">Ecuador</option>
<option value="15">Paraguay</option>
<option value="16">Uruguay</option>
<option value="17">Chile</option>
</select>

En este caso aparece seleccionado Espaa, ms alla que sea el segundo option en la lista.

Para inicializar un control de tipo select con seleccin mltiple debemos definir la propiedad
selected de varios elementos option:

<select name="colores[]" size="4" multiple="multiple">
<option value="1" selected>Rojo</option>
<option value="2">Verde</option>
<option value="3" selected>Azul</option>
<option value="4">Amarillo</option>
<option value="5" selected>Blanco</option>
<option value="6">Negro</option>
<option value="7">Naranja</option>
<option value="8">Violeta</option>
</select>

En este ejemplo los items Rojo,Azul y Blanco aparecen seleccionados desde un comienzo.

Confeccionaremos como ejemplo un formulario que solicite el ingreso del nombre de una
persona. Luego que seleccione si es mayor de edad o no (por defecto inicializar en si), seguidamente el
telfono (cargar por defecto 0260-) y por ltimo en un textarea solicitar que ingrese comentarios.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Apellido y nombre:
<input type="text" name="nombre" size="30"><br>
Es mayor de edad?:<br>
<input type="radio" name="radio1" checked
value="si">Si<br>
<input type="radio" name="radio1" value="no">No<br>
Telefono:
<input type="text" value="453-" name="telefono"
size="15"><br>
<textarea name="comentarios" rows="5" cols="40">Ingrese
aqui sus comentarios</textarea><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 15 de 17

Problema resuelto de HTML.

Confeccione un formulario que solicite el ingreso del nombre de una persona. Luego que
seleccione si es mayor de edad o no (por defecto inicializar en si), seguidamente el telfono (cargar por
defecto 0260-) y por ltimo en un textarea solicitar que ingrese comentarios.

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
Apellido y nombre:
<input type="text" name="nombre" size="30"><br>
Es mayor de edad?:<br>
<input type="radio" name="radio1" checked value="si">Si<br>
<input type="radio" name="radio1" value="no">No<br>
Telefono:
<input type="text" value="453-" name="telefono" size="15"><br>
<textarea name="comentarios" rows="5" cols="40">Ingrese aqui sus
comentarios</textarea><br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

Problema a resolver de HTML.

Confeccione un formulario de un libro de visitas, se debe solicitar el nombre, mail, pais de origen
(por defecto la opcion seleccionada debe ser "seleccione pais"), valoracin del sitio (malo, regular,
bueno, muy bueno, excelente) por defecto debe estar seleccionado "bueno". Por ltimo disponer un
textarea donde se puede ingresar los comentarios.

41 - Formulario - orden de foco de controles.

Todos los controles de formulario pueden definir una propiedad llamada tabindex que es un
valor entero entre 0 y 32767. Este nmero indica el orden en que los controles toman foco. Cuando se
presiona la tecla tab el navegador pasa el foco al siguiente control.

Para probar el funcionamiento implementaremos un formulario que contenga una matriz de tres
filas y tres columnas de elementos de tipo text. Haremos que el foco sea por columna, es decir primero
tomar foco el text de la primera fila y primer columna, luego del text de la segunda fila y primer
columna etc (si no definimos la propiedad tabindex la carga de datos se efectua por fila):

<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<input type="text" name="text1" size="5" tabindex="1">
<input type="text" name="text2" size="5" tabindex="4">
<input type="text" name="text3" size="5" tabindex="7">
<br>
<input type="text" name="text4" size="5" tabindex="2">
<input type="text" name="text5" size="5" tabindex="5">
APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 16 de 17
<input type="text" name="text6" size="5" tabindex="8">
<br>
<input type="text" name="text7" size="5" tabindex="3">
<input type="text" name="text8" size="5" tabindex="6">
<input type="text" name="text9" size="5" tabindex="9">
<br>
<input type="submit" value="enviar" tabindex="10">
</form>
</body>
</html>

Como podemos observar los valores definidos para la propiedad tabindex para la primera fila
de controles text es:

<input type="text" name="text1" size="5" tabindex="1">
<input type="text" name="text2" size="5" tabindex="4">
<input type="text" name="text3" size="5" tabindex="7">

Podemos observar que la propiedad tabindex no tiene valores consecutivos. Pero si vemos los
text por columna podremos observar que si van en forma secuencial.

Todos los controles de formularios pueden definir la propiedad tabindex para indicar el orden
de activacin o foco del control.

Problema resuelto de HTML.

Implementar un formulario que contenga una matriz de tres filas y tres columnas de elementos
de tipo text. Hacer que el foco sea por columna, es decir primero tomar foco el text de la primer fila y
primer columna, luego el text de la segunda fila y primer columna etc. (si no definimos la propiedad
tabindex la carga de datos se efectua por fila)

<html>
<head>
<title>Prueba de formulario</title>
</head>
<body>
<form action="/registrardatos.php" method="post">
<input type="text" name="text1" size="5" tabindex="1">
<input type="text" name="text2" size="5" tabindex="4">
<input type="text" name="text3" size="5" tabindex="7">
<br>
<input type="text" name="text4" size="5" tabindex="2">
<input type="text" name="text5" size="5" tabindex="5">
<input type="text" name="text6" size="5" tabindex="8">
<br>
<input type="text" name="text7" size="5" tabindex="3">
<input type="text" name="text8" size="5" tabindex="6">
<input type="text" name="text9" size="5" tabindex="9">
<br>
<input type="submit" value="enviar" tabindex="10">
</form>
</body>
</html>

Problema a resolver de HTML.

APOYATURA EN PROGRAMACION II AO 2013 Prof. Guillermo de Majo
IES 9-012 SAN RAFAEL EN INFORMATICA CURSO 2 AO


Pgina 17 de 17
Definir una matriz de 4 filas y 4 columnas de elementos de tipo text. Luego hacer la carga de
todos los elementos del permetro y finalmente los cuatro elementos centrales.

S-ar putea să vă placă și