Campo de formulario Dojo / dijit marcado como no válido durante la descarga de la página

Tengo una página de registro que usa formularios Dojo & Dijit con validación del lado del cliente, p. Ej.

<input style="width: 220px;" type="email" name="email" id="email" placeholder="your email address" required="true" maxLength="78" dojo-data-id="email" intermediateChanges="true" dojoType="dijit.form.ValidationTextBox" regexp="<?php echo EMAIL_REGEX;?>"></input>

Todo esto funciona bien, excepto que si el usuario hace clic en un enlace sin haber tocado el formulario (es decir, navega fuera), el campo de entrada que está actualmente enfocado se vuelve "inválido", es decir, se pone rojo "!" información sobre herramientas.

Esto no es desastroso, sino un poco molesto, ¿hay alguna forma de evitarlo? Intenté agregar un evento onUnload, pero esto parece activarse después de que el campo se marque como inválido.

preguntado el 27 de agosto de 11 a las 17:08

1 Respuestas

Creo que esto se debe a que marcó el campo con required="true"

Si aún desea que estos campos sean obligatorios, pero no desea que ocurra este error, le sugiero que los configure como no obligatorios y luego se conecte al evento onsubmit de su formulario dijit. Allí, establecería todos los campos necesarios required = true's y luego validaría el formulario. Si el formulario contiene campos no válidos, evite que se envíe.

Respondido el 22 de diciembre de 11 a las 20:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.