-->

miércoles, 8 de mayo de 2019

48.- Formularios (JQuery Mobile)

jQuery Mobile crea estilos HTML de forma automática para que se vean atractivos y fáciles de usar(touch-friendly).


Estructura de formulario en JQuery Mobile


jQuery Mobile utiliza CSS para diseñar elementos de formulario HTML, lo que los hace atractivos y fáciles de usar.

En jQuery Mobile puedes usar los siguientes controles de formulario:

  • Entradas de texto(Text Inputs)
  • Entradas de búsqueda(Search Inputs)
  • Botones de radio(Radio Buttons)
  • Casillas de verificación(Checkboxes)
  • Seleccionar menús(Select Menus)
  • Deslizadores(Sliders)
  • Voltear los interruptores de palanca(Flip Toggle Switches)

Cuando trabaje con formularios de jQuery Mobile debe saber:

  • El elemento <form> debe tener un método y un atributo de acción
  • Cada elemento de formulario debe tener un atributo "id" únicoLa identificación debe ser única en todas las páginas del sitio. Esto se debe a que el modelo de navegación de una página de jQuery Mobile permite que estén presentes muchas "páginas" diferentes al mismo tiempo
  • Cada elemento de formulario debe tener una etiquetaEstablezca el atributo for de la etiqueta para que coincida con el id del elemento.
Sugerencia: Use un marcador de posición(Placeholder) para especificar una sugerencia breve que describa el valor esperado de un campo de entrada.

Sugerenciapara ocultar la etiqueta, use la clase "ui-hidden-accessible"Esto se usa a menudo cuando quieres que el atributo de marcador de posición (Placeholder) del elemento sirva como etiqueta cuando se desea ahorrar espacio.

<label for="fname" class="ui-hidden-accessible">First name:</label>
<input type="text" name="fname" id="fname" placeholder="First name...">

Sugerenciasi desea un "botón de borrado" (un ícono de X en el lado derecho del campo de entrada que borra el contenido del campo), agregue el atributo data-clear-btn = "true".

<label for="fname">First name:</label>
<input type="text" name="fname" id="fname" data-clear-btn="true">

Nota: El "botón de borrar" se puede agregar en cualquier elemento <input>, excepto en <textarea>. Los campos de búsqueda tienen este atributo establecido en "verdadero" como predeterminado: para cambiarlo, simplemente especifique data-clear-btn = "falso".

Los botones en los formularios están codificados con elementos HTML <input> (botón, restablecer, enviar). Tienen un estilo automático, lo que los hace atractivos y fáciles de usar tanto en dispositivos móviles como en computadoras de escritorio.

Ejemplo de todo lo anterior:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

</head>
<body>

 <div data-role="page">
  <div data-role="header">
   <h1>Formularios</h1>
  </div>

  <div data-role="main" class="ui-content">
   <form method="post" action="acciones.php">
    <label for="fname">Nombre</label>
    <input type="text" name="fname" id="fname" placeholder="Nombre..." data-clear-btn="true">

    <label for="fapellido" class="ui-hidden-accessible">Apellido</label>
    <input type="text" name="fname" id="fapellido" placeholder="Apellido..." data-clear-btn="true">

    <input type="reset" value="Reset" data-shadow="true" data-inline="true">
    <input type="submit" value="Submit" data-shadow="true" data-inline="true">
   </form>
  </div>

  <div data-role="footer">
   <h1>Pie de pagina</h1>
  </div>

 </div>

</body>
</html>

Resultado:

Para aplicar un estilo adicional a un botón <input>, use cualquiera de los atributos de data- * listados en la tabla a continuación.


AttributeValueDescription
data-cornerstrue | falseEspecifica si el botón debe tener esquinas redondeadas o no
data-iconIcons ReferenceEspecifica el icono del botón.
data-iconposleft | right | top | bottom | notextEspecifica la posición del icono.
data-inlinetrue | falseEspecifica si el botón debe estar en línea o no
data-minitrue | falseEspecifica si el botón debe ser pequeño o no
data-shadowtrue | falseEspecifica si el botón debe tener sombras o no.

No hay comentarios:

Publicar un comentario