Formularios
<form>
...
elementos de entrada
...
</form>
Elemento <input>
Un elemento input varía en muchas formas, dependiendo del atributo type
Campos de texto
<form>
Buscar: <input type="text" name="buscar">
</form>
Contraseña
<form>
<p>Usuario: <input type="text" name="usuario"></p>
<p>Contraseña: <input
type="password"
name="contrasena"></p>
</form>
Radio buttons
<form> <input type="radio" name="sexo" value="masculino" >Masculino<br> <input type="radio" name="sexo" value="femenino" >Femenino </form>
Checkboxes
<form> <input type="checkbox" name="vehiculo" value="Moto">Tengo una moto<br> <input type="checkbox" name="vehiculo" value="Auto">Tengo un auto </form>
Labels
<form>
<label>
<input type="checkbox" name="vehiculo" value="Moto">Tengo una moto
</label>
<br>
<label>
<input type="checkbox" name="vehiculo" value="Auto">Tengo un auto
</label>
</form>
<form> <input type="checkbox" name="vehiculo" value="Moto"
id="moto"
>
<label for="moto">
Tengo una moto</label><br> <input type="checkbox" name="vehiculo" value="Auto"
id="auto"
>
<label for="auto">
Tengo un auto</label>
</form>
Enviar
<form action="http://www.w3schools.com/html/demo_form_action.asp" method="get" > Usuario: <input type="text" name="user"> <input type="submit" value="Enviar"> </form>
Action: Es la url donde se enviarán los datos del formulario
Method: es el método de envío de los datos. Puede ser get o post
get: los datos son enviados como parte de la url
post: los datos son enviados como parte del encabezado http
Button
<button type="submit">Ingresar</button>
Ingresar
Valores posibles en type:
submit: Envía los contenidos del formulario, como el input
reset: resetea los valores del formulario
button: Botón estándar, su funcionalidad será definida vía javascript
TEXTAREA
Define una entrada de múltiples líneas, el valor se encuentra entre etiquetas:
<textarea rows="4" cols="50"> En el curso de desarrollo web aprenderás acerca de formularios HTML. </textarea>
Fieldset y legend
Fieldset agrupa elementos en un formulario
<form> <fieldset> <legend>Datos personales:</legend> Nombre: <input type="text"><br> Email: <input type="text"><br> Fecha de nacimiento: <input type="text"> </fieldset> </form>
Legend contiene el título del grupoSelect y Option
Select crea una lista desplegable
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </select>
Volvo
Saab
Mercedes
Audi
Option indica el ítem de la lista, value es el valor enviado al servidor.
Atributos extra
autofocus: Indica que el cursor debe tener el foco en este elemento
checked: El campo está establecito, es para checkbox o radiobutton
disabled: El campo está desactivado
placeholder: Texto de ejemplo dentro del input
readonly: El campo es de sólo lectura
required: El campo es obligatorio
Otros tipos de elementos input
date
email
file
hidden
number
range
search
tel
url
Ejercicio 1
Hacer un formulario de búsqueda en nuestra página de recetas
La url de destino debería ser buscar/
Ejercicio 2
Hacer un formulario de contacto
Ejercicio 3
Hacer una página que permita enviar recetas, con los siguientes campos:
Nombre
Dificultad (fácil, media, difícil)
Receta
Ingredientes: ingrediente, cantidad, notas, agregar otro
Colocar validaciones donde le parezca necesario