Los widgets de Spry se han sustituido por widgets jQuery en Dreamweaver CC y versiones posteriores. Aunque todavía pueden modificarse los widgets de Spry existentes en la página, no se pueden agregar nuevos widgets de Spry.
Un widget de campo de texto de validación es un campo de texto que muestra los estados válidos o no válidos cuando el visitante introduce texto. Por ejemplo, puede añadir un widget de campo de texto de validación a un formulario en el que el visitante introduce su dirección de correo electrónico. Si no introducen el símbolo “@” y un punto en la dirección de correo electrónico, el widget devuelve un mensaje indicando que la información introducida por el usuario no es válida.
En el siguiente ejemplo se muestra un widget de campo de texto de validación en varios estados:
A. Widget de campo de texto, sugerencia activada B. Widget de campo de texto, estado válido C. Widget de campo de texto, estado no válido D. Widget de campo de texto, estado obligatorio
El widget de campo de texto de validación incluye varios estados (por ejemplo, válido, no válido, valor obligatorio, etc.). Modifique las propiedades de estos estados en el inspector de propiedades, en función de los resultados de validación deseados. Un widget de campo de texto de validación puede hacer validaciones en varios puntos; por ejemplo, cuando un visitante hace clic fuera del widget, cuando escribe o cuando intenta enviar un formulario.
Estado inicial
El estado del widget cuando la página se carga en el navegador o cuando el usuario reinicia el formulario.
Estado de foco
El estado del widget cuando el usuario sitúa el punto de inserción en el widget.
Estado válido
El estado del widget cuando el usuario ha introducido correctamente la información y el formulario puede enviarse.
Estado no válido
El estado del widget cuando el usuario ha introducido texto en un formato no válido. (Por ejemplo, 06 para indicar el año en lugar de 2006).
Estado obligatorio
El estado del widget cuando el usuario no introduce el texto obligatorio en el campo de texto.
Estado de número mínimo de caracteres
El estado del widget cuando el usuario ha introducido menos caracteres de los necesarios en el campo de texto.
Estado de número máximo de caracteres
El estado del widget cuando el usuario ha introducido más caracteres de los necesarios en el campo de texto.
Estado de valor mínimo
El estado del widget cuando el usuario ha introducido un valor inferior al valor necesario en el campo de texto. (Se aplica a validaciones de enteros, números reales y tipos de datos).
Estado de valor máximo
El estado del widget cuando el usuario ha introducido un valor superior al valor necesario en el campo de texto. (Se aplica a validaciones de enteros, números reales y tipos de datos).
Cuando un widget de campo de texto de validación introduce uno de estos valores tras la interacción del usuario, la lógica del framework de Spry aplica una clase CSS específica al contenedor HTML para el widget en tiempo de ejecución. Por ejemplo, si un usuario intenta enviar un formulario, pero no introduce texto en un campo de texto obligatorio, Spry aplica una clase al widget que hace que muestre el mensaje de error “Se necesita un valor”. Las reglas que controlan el estilo y muestran los estados de mensajes de error se encuentran en el archivo CSS que acompaña al widget, SpryValidationTextField.css.
El código HTML predeterminado del widget de campo de texto de validación, que normalmente se encuentra dentro de un formulario, consta de una etiqueta <span> de contenedor que rodea la etiqueta <input> del campo de texto. El código HTML del widget de campo de texto de validación también incluye etiquetas script en el encabezado del documento y detrás del formato HTML del widget.
Para una explicación detallada sobre el funcionamiento del widget de campo de texto de validación, incluida una anatomía completa del código del widget, consulte www.adobe.com/go/learn_dw_sprytextfield_es.
También puede insertar un widget de campo de texto de validación a través de la categoría Spry del panel Insertar.
Puede especificar distintos tipos de validación para el widget de campo de texto de validación. Por ejemplo, puede especificar un tipo de validación de tarjeta de crédito si en el campo de texto van a introducirse números de tarjetas de crédito.
La mayoría de los tipos de validación hace que el campo de texto espere un formato estándar. Por ejemplo, si aplica el tipo de validación Entero a un campo de texto, el widget no hará la validación a menos que el usuario introduzca números en el campo de texto. Sin embargo, algunos tipos de validación permiten elegir el tipo de formato que va a aceptar el campo de texto. En la siguiente tabla se enumeran los tipos y formatos de validación disponibles a través del inspector de propiedades:
Tipo de validación |
Formato |
|---|---|
Ninguno |
No requiere un tipo particular de formato. |
Entero |
El campo de texto solo acepta números. |
Dirección de correo electrónico |
El campo de texto acepta direcciones de correo electrónico que contienen @ y un punto (.) precedido y seguido de al menos una letra. |
Fecha |
Los formatos varían. Elija una opción en el menú emergente Formato del inspector de propiedades. |
Hora |
Los formatos varían. Elija una opción en el menú emergente Formato del inspector de propiedades. (“tt” es el formato am/pm; “t” es el formato a/p). |
Tarjeta de crédito |
Los formatos varían. Elija una opción en el menú emergente Formato del inspector de propiedades. Puede elegir aceptar todas las tarjetas de crédito o especificar un determinado tipo de tarjeta (MasterCard, Visa, etc.). El campo de texto no acepta espacios en los números de tarjetas de crédito, a saber, 4321 3456 4567 4567. |
Código postal |
Los formatos varían. Elija una opción en el menú emergente Formato del inspector de propiedades. |
Número telefónico |
El campo de texto acepta números de teléfono con el formato utilizado en EE.UU. y Canadá (000) 000-0000 o formatos personalizados. Si selecciona como opción un formato personalizado, introduzca el formato, por ejemplo, 000.00(00), en el cuadro de texto Patrón. |
Número de Seguridad Social |
El cuadro de texto acepta números de la Seguridad Social con el formato 000-00-0000. Si desea utilizar un formato distinto, seleccione Personalizado como tipo de validación y especifique un patrón. El mecanismo de validación del patrón solo acepta caracteres ASCII. |
Moneda |
El campo de texto acepta moneda con el formato 1.000.000,00 o 1,000,000.00. |
Número real-Notación científica |
Valida varios tipos de números: enteros (por ejemplo, 1); valores flotantes (por ejemplo, 12, 123); y valores flotantes en notación científica (por ejemplo, 1,212e+12, 1,221e-12, donde e se utiliza como potencia de 10). |
Dirección IP |
Los formatos varían. Elija una opción en el menú emergente Formato del inspector de propiedades. |
URL |
El campo de texto acepta URL con el formato http://xxx.xxx.xxx o ftp://xxx.xxx.xxx. |
Personalizado |
Permite especificar un tipo y formato de validación personalizado. Introduzca el patrón de formato (y sugerencia, si lo desea) en el inspector de propiedades. El mecanismo de validación del patrón solo acepta caracteres ASCII. |
Puede definir el punto en el que debe producirse la validación: cuando el visitante del sitio hace clic fuera del widget, mientras escribe o cuando intenta enviar el formulario.
Desenfocar
Realiza la validación cuando el usuario hace clic fuera del campo de texto.
Cambiar
Realiza la validación cuando el usuario cambia texto dentro del campo de texto.
Enviar
Realiza la validación cuando el usuario intenta enviar el formulario. La opción de envío está seleccionada de forma predeterminada y no se puede anular.
Esta opción solo está disponible para los tipos de validación Ninguno, Entero, Correo electrónico y URL.
Esta opción está disponible para los tipos de validación Entero, Hora, Moneda y Número real-Notación científica.
De forma predeterminada, todos los widgets de campo de texto de validación que inserte con Dreamweaver requieren la introducción de texto por parte del usuario una vez publicados en la Web. Sin embargo, puede hacer opcional la obligación de introducir texto en los campos por parte del usuario.
La gran cantidad de tipos distintos de formatos que pueden utilizarse en los campos de texto hace que resulte útil ofrecer a los usuarios sugerencias sobre el formato que deben utilizar. Por ejemplo, un campo de texto definido con un tipo de validación Número telefónico solamente aceptará números de teléfono con el formato (000) 000-0000. Puede introducir estos números de muestra como sugerencia para que el campo de texto muestre el formato correcto cuando el usuario cargue la página en un navegador.
Puede impedir que los usuarios introduzcan caracteres no válidos en un widget de campo de texto de validación. Por ejemplo, si selecciona esta opción para un conjunto de widget con el tipo de validación Entero, no aparecerá nada en el campo si el usuario introduce una letra.
Aunque el inspector de propiedades permite realizar cambios simples a un widget de campo de texto de validación, no admite tareas de estilo personalizadas. Puede modificar las reglas CSS de un widget de campo de texto de validación y crear un widget con el estilo que desee. Para ver una lista detallada de tareas de estilo, consulte www.adobe.com/go/learn_dw_sprytextfield_custom_es.
Todas las reglas CSS de los siguientes temas se refieren a las reglas predeterminadas que se encuentran en el archivo SpryValidationTextField.css. Dreamweaver guarda el archivo SpryValidationTextField.css en la carpeta SpryAssets de su sitio cuando crea un widget de campo de texto de validación de Spry. Resulta útil consultar este archivo porque contiene información comentada sobre los distintos tipos de estilos que se pueden aplicar al widget.
Aunque es fácil editar las reglas para el widget de campo de texto de validación directamente en el archivo CSS, también puede utilizar el panel Estilos CSS para editar el código CSS del widget. El panel Estilos CSS resulta útil para ubicar las clases CSS asignadas a partes distintas del widget, en especial si utiliza el modo Actual del panel.
De forma predeterminada, los mensajes de error del widget del campo de texto de validación aparecen en rojo con un borde de 1 píxel alrededor del texto.
Texto que se modifica |
Regla CSS correspondiente |
Propiedades que hay que modificar |
|---|---|---|
Texto del mensaje de error |
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg | color: #CC3333; border: 1px solid #CC3333; |
Color que se va a cambiar |
Regla CSS correspondiente |
Propiedad que se va a modificar |
|---|---|---|
Color de fondo de un widget en estado válido |
.textfieldValidState input, input.textfieldValidState | background-color: #B8F5B1; |
Color de fondo de un widget en estado no válido |
input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input | background-color: #FF9F9F; |
Color del fondo con widget seleccionado |
.textfieldFocusState input, input.textfieldFocusState | background-color: #FFFFCC; |
Inicia sesión en tu cuenta