Editar : Alguien aclaró que está buscando atributos "válidos" "no válidos" para DOM.
Agregaría atributos a cada etiqueta usando dom_object.setAttribute("isvalid", "true")
. También podría tener una función de validación central que actualice estos atributos cada vez (y use dom_object.getAttribute("isvalid")
cada vez).
Puede ejecutar esta función cada vez que un elemento pierde el foco o cuando lo desee.
No es exactamente elegante, pero desafortunadamente no hay soporte "pseudo" con javascript y HTML5 ahora.
Si entiendo su pregunta, puede realizar la validación con Javascript. Sin embargo, tenga en cuenta que es muy fácil eludir la validación del lado del cliente, especialmente la validación de JavaScript . Nunca debe confiar en los datos del cliente y siempre debe verificar en el lado del servidor.
Por ejemplo, podría encontrar fácilmente los ID de los elementos inspeccionando el código fuente y luego document.getElementById('some_id').setAttribute('max', new_number)
cambiar el valor máximo (esta era una de las entradas de su enlace).
Hay varias formas de hacerlo, así que intentaré darles el modismo general.
Puede tomar el valor haciendo document.getElementById('form_element_id').value
(asegúrese de dar el formulario a name
que se envía al servidor y id
que es utilizado por JavaScript). Para áreas de texto, puede usar .innerHTML
.
Entonces tienes el valor en una variable, hay varias formas de verificarlo.
Por ejemplo, podrías hacerlo if (parseInt(my_value) < 0) //error
. También puede usar expresiones regulares, no lo explicaré todo, pero puede comenzar aquí http://www.w3schools.com/jsref/jsref_obj_regexp.asp . Sé que w3schools no es la mejor fuente, pero me parece un buen lugar para comenzar.
Ahora para la parte de validación: agregue onsubmit="return validateForm()
a su etiqueta de formulario donde validateForm () es la función que hace toda la verificación. Y la función simplemente regresa true
si es válida y de lo false
contrario. Esto anula la función de validación predeterminada (que por defecto no hace nada).
Entonces, en el ejemplo anterior, //error
sería reemplazado por return false
. También puedes hacer otras cosas; como alertar el error y luego devolver falso. También puede usar javascript para resaltar los campos no válidos (no estoy seguro de si esto es lo que quiere decir con " marcar un campo de entrada como no válido / válido desde javascript ")
Por supuesto, si no desea marcar todos los campos, solo debe devolver verdadero si se aprueban determinados. Nuevamente, no debe confiar en esto, pero si solo desea disuadir a la gente promedio, entonces es una solución fácil.