Nuestros investigadores estrellas han agotado sus reservas de café, por su búsqueda día y noche por la respuesta, hasta que Raúl encontró la solución en Bitbucket y hoy la comparte con nosotros.
los setCustomValidity()
metodo de la HTMLObjectElement
La interfaz establece un mensaje de validez personalizado para el elemento.
Sintaxis
HTMLObjectElement.setCustomValidity(message);
Parámetros
- error
- El mensaje que se utilizará para los errores de validez.
Valor devuelto
Excepciones
Ninguna.
Ejemplos
En este ejemplo, pasamos el ID de un elemento de entrada y configuramos diferentes mensajes de error dependiendo de si falta el valor, si es demasiado bajo o demasiado alto. Además usted deber llame al método reportValidity en el mismo elemento o no pasará nada.
functionvalidate(inputID)var input = document.getElementById(inputID);var validityState_object = input.validity;if(validityState_object.valueMissing) input.setCustomValidity('You gotta fill this out, yo!'); input.reportValidity();elseif(validityState_object.rangeUnderflow) input.setCustomValidity('We need a higher number!'); input.reportValidity();elseif(validityState_object.rangeOverflow) input.setCustomValidity('Thats too high!'); input.reportValidity();else input.setCustomValidity(''); input.reportValidity();
Es vital establecer el mensaje en un vacío. string si no hay errores. Siempre que el mensaje de error no sea nullel formulario no pasará la validación y no se enviará.
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
Estándar de vida HTML La definición de ‘setCustomValidity’ en esa especificación. |
Estándar de vida | Definición inicial. |
Compatibilidad del navegador
Escritorio | Móvil | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Cromo | Borde | Firefox | explorador de Internet | Ópera | Safari | WebView Android | cromo androide | Firefox para Android | Ópera Android | Safari en IOS | Samsung Internet | |
setCustomValidity |
10 | 12 | 4 | 10 | ≤12.1 | 5.1 | ≤37 | 18 | 4 | ≤12.1 | 5 | 1.0 |
Ver también
validityState
validityState.valueMissing
validityState.typeMismatch
validityState.patternMismatch
validityState.tooLong
validityState.tooShort
validityState.rangeUnderflow
validityState.rangeOverflow
validityState.stepMismatch
validityState.valid
validityState.customError
Si tienes algún titubeo y forma de aumentar nuestro enunciado puedes dejar una apostilla y con gusto lo interpretaremos.