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 área de texto de validación es un área de texto que muestra los estados válidos o no válidos cuando el visitante introduce frases de texto. Si el área de texto es un campo obligatorio y el usuario no introduce texto, el widget devuelve un mensaje que indica que el valor es obligatorio.
En el siguiente ejemplo se muestra un widget de área de texto de validación en varios estados:
A. Contador de caracteres restantes B. Widget de área de texto seleccionado, estado de número máximo de caracteres C. Widget de área de texto seleccionado, estado válido D. Widget de área de texto, estado obligatorio E. Contador de caracteres introducidos
El widget de área 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 área de texto de validación puede hacer validaciones en varios puntos; por ejemplo, cuando el usuario hace clic fuera del widget, cuando escribe o cuando intenta enviar el 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 obligatorio
El estado del widget cuando el usuario no ha introducido 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 área de texto.
Estado de número máximo de caracteres
El estado del widget cuando el usuario ha introducido más caracteres de los permitidos en el área de texto.
Cuando un widget de área 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 el área de texto, 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, SpryValidationTextArea.css.
El código HTML predeterminado del widget de área de texto de validación, que normalmente se encuentra dentro de un formulario, consta de una etiqueta <span> de contenedor que rodea la etiqueta <textarea> del área de texto. El código HTML del widget de área 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 área de texto de validación, incluida una anatomía completa del código del widget, consulte www.adobe.com/go/learn_dw_sprytextarea_es.
También puede insertar un widget de área de texto de validación a través de la categoría Spry del panel Insertar.
Puede definir el punto en el que debe producirse la validación: cuando el usuario 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.
Puede añadir un contador de caracteres que permita a los usuarios saber cuántos caracteres han introducido o cuántos les quedan al introducir texto en el área. De forma predeterminada, cuando se añade un contador de caracteres, éste aparece fuera de la esquina inferior derecha del widget.
La opción Caracteres restantes solo está disponible si ha definido un número máximo de caracteres permitido.
De forma predeterminada, todos los widgets de área 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 opcionales las áreas de texto para su validación.
Puede añadir una sugerencia al área de texto (por ejemplo “Escriba la descripción aquí”), para que los usuarios sepan el tipo de información que deben introducir en el área de texto. El área de texto muestra el texto de la sugerencia cuando el usuario carga la página en un navegador.
Puede impedir que los usuarios introduzcan más caracteres de los permitidos en un widget de área de texto de validación. Por ejemplo, si selecciona esta opción para que un widget acepte más de 20 caracteres, el usuario no podrá escribir más de 20 caracteres en el área de texto.
Aunque el inspector de propiedades permite realizar cambios simples a un widget de área de texto de validación, no admite tareas de estilo personalizadas. Puede modificar las reglas CSS de un widget de área 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_sprytextarea_custom_es.
Todas las reglas CSS de los siguientes temas se refieren a las reglas predeterminadas que se encuentran en el archivo SpryValidationTextArea.css. Dreamweaver guarda el archivo SpryValidationTextArea.css en la carpeta SpryAssets de su sitio cuando crea un widget de área 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 área 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 de área 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 |
.textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg | color: #CC3333; border: 1px solid #CC3333; |
Color de fondo que se cambia |
Regla CSS correspondiente |
Propiedad que se va a modificar |
|---|---|---|
Color de fondo de un widget en estado válido |
.textareaValidState textarea, textarea.textareaValidState | background-color: #B8F5B1; |
Color de fondo de un widget en estado no válido |
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea | background-color: #FF9F9F; |
Color del fondo con widget seleccionado |
.textareaFocusState textarea, textarea.textareaFocusState | background-color: #FFFFCC; |
Inicia sesión en tu cuenta