Estoy tratando de usar la validación HTML5 del lado del cliente fuera de un contexto de formulario/envío, pero no puedo ver cómo mostrar las burbujas de error de validación. Considere lo siguiente:¿Cómo mostrar programáticamente las burbujas de error de validación del lado del cliente de HTML5?
<input type="text" id="input" pattern="[0-9]" required oninvalid="alert('yes, invalid')">
<button onclick="alert(document.getElementById('input').checkValidity())">Check</button>
Todo funciona como se esperaba, con el valor correcto de ser devuelto a checkValidity, y el evento no válido se envía y se muestra, pero ¿cómo puedo mostrar mediante programación la burbuja de error de validación?
Gracias. Me parece que las burbujas ** no ** se muestran cuando se invoca checkValidity, ya sea en elemento o en forma; parece que solo se muestran cuando se envía el formulario, tal vez junto con el evento onsubmit (puede devolver false del controlador para evitar que el evento se envíe). –
Esta respuesta aceptada no es correcta. Chrome 19, 20 y 21 no muestran las burbujas de validación al llamar a 'element.checkValidity()'; el primer elemento con un error tiene ese error en una burbuja cuando un usuario hace clic en un botón que envía el formulario. –
@ScottR: vea el caso de prueba en la respuesta modificada. No estoy seguro de por qué piensas que la respuesta no es correcta. – Nickolay