Cita:
Iniciado por GatorV Pues al menos en el código que expones, no se ve como es que validas ni donde están tus funciones para validar...
Ahora ten en cuenta que si estas enviando javascript en tu respuesta AJAX, tienes que evaluar el contenido JS, esto no se hace de forma automágica.
muchas gracias por tu respuesta,
la validación la hago con un plugin que se llama LIVEVALIDATION (
http://livevalidation.com/examples), y en cuanto a que si el contenido que cargo con AJAX tiene javascript, la respuesta es si.
el código javascript que contiene es el necesario para validar cada campo, y es algo como lo siguiente para cada uno de los campos:
<input id="f1" type="text" />
<script>
var f1 = new LiveValidation('f1'); //código necesario para la validación
f1.add( Validate.Presence ); //código necesario para la validación
</script>
¿cómo valido el JS que viaja en el formulario que muestro con AJAX?
de antemano muchas gracias
Cita:
Iniciado por marlanga La mejor forma de validar no es la que quieres conseguir, ni la que utiliza mucha gente.
La forma elegante de validar es meter en cada <INPUT:TEXT> o <TEXTAREA> un atributo nuevo, por ejemplo "regexpvalidator" que sea el patrón regular con el que validar ese elemento HTML. Cuando sobre un formulario en envía, se dispara su evento onsubmit, que se utilizará par recorrer todos los elementos HTML que tenga dentro. Para cada elemento, si tiene el atributo "regexpvalidator", se le saca y se aplica al VALUE de ese elemento. Si coincide, es que está bien validado, y se pasa al siguiente elemento.
Para mostrar mensajes de error, se utiliza la misma técnica; añadirle a cada elemento del FORM otro atributo con el mensaje de error a mostrar.
Siguiendo estas prácticas, haciendo código genérico, independiente y funcional, consigues crear una buena librería de validación local de formularios que podrás utilizarla en todas tus páginas.
Ésto es solo una idea dedicada a quien sabe programar javascript, y quiere ir un poco mas allá.
muchas gracias por tu respuesta,
la idea tuya es algo como:
<input type="text" regexpvalidator = "expresión regular" mensaje="mensaje de error" />
y con PHP (o el lenguaje que se use) aplicar la expresión regular que hay en
regexpvalidator y mostrar o no el mensaje que hay en
mensaje ???
gracias por tu ayuda también, me gustaria entender mejor esta tecnica seria util para mi y para otros usuarios del foro, no se si tengas un blog o algun lugar donde la expliques mejor.