<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pjnovas</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pjnovas"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/Pjnovas"/>
		<updated>2026-05-26T10:05:31Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery_Validation&amp;diff=5771</id>
		<title>JQuery Validation</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery_Validation&amp;diff=5771"/>
				<updated>2011-05-05T18:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pjnovas: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[JQuery Validation]] es un plugin para la librería [[JavaScript]] [[JQuery]] que agrega diversa funcionalidad para la validación de formularios.&lt;br /&gt;
&lt;br /&gt;
==Como utilizarlo bajo clases CSS==&lt;br /&gt;
&lt;br /&gt;
Primero hay que registrar la libreria de jquery y luego la del plugin en el head:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery-1.4.3.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
   &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;jquery.validate.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego lo que necesitariamos es un formulario a validar, pero a cada elemento del formulario le asignamos una clase CSS para identificar el tipo de validacion que va a necesitar cada control:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code html4strict&amp;gt;&lt;br /&gt;
&amp;lt;form id=&amp;quot;frmSuscripcion&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;AlgunaAccion.php&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;fieldset&amp;gt;&lt;br /&gt;
        &amp;lt;legend&amp;gt;Ingrese su nombre, email, url y fecha de nacimiento&amp;lt;/legend&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;cNombre&amp;quot;&amp;gt;Name (requerido)&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;cNombre&amp;quot; class=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;cEmail&amp;quot;&amp;gt;E-Mail (requerido)&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;cEmail&amp;quot; class=&amp;quot;required email&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;cUrl&amp;quot;&amp;gt;URL (opcional)&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;cUrl&amp;quot; class=&amp;quot;url&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;label for=&amp;quot;cFechaNac&amp;quot;&amp;gt;Fecha Nac. (requerido)&amp;lt;/label&amp;gt;&lt;br /&gt;
            &amp;lt;input id=&amp;quot;cFechaNac&amp;quot; class=&amp;quot;required date&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;input class=&amp;quot;submit&amp;quot; type=&amp;quot;submit&amp;quot; value=&amp;quot;Submit&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso le asigne la class &amp;quot;required&amp;quot; a los que son requeridos y algunas ya pre establecidas por el plugin como por ejemplo el &amp;quot;email&amp;quot;, &amp;quot;url&amp;quot; y &amp;quot;date&amp;quot; para que los valide como tales.&lt;br /&gt;
&lt;br /&gt;
Lo unico que nos quedaria es implementar el plugin para que valide a traves de esas clases css.&lt;br /&gt;
Por lo que en nuestro head agregamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   //Evento que se dispara cuando el DOM esta listo para ser utilizado&lt;br /&gt;
   $(document).ready(function() {&lt;br /&gt;
&lt;br /&gt;
            //Seteo los CSS Class en el validador para que actuen segun su validacion&lt;br /&gt;
            $.validator.addClassRules({&lt;br /&gt;
                'required': {&lt;br /&gt;
                    required: true&lt;br /&gt;
                },&lt;br /&gt;
                'date': {&lt;br /&gt;
                    date: true&lt;br /&gt;
                },&lt;br /&gt;
                'email': {&lt;br /&gt;
                    email: true&lt;br /&gt;
                },&lt;br /&gt;
                'url': {&lt;br /&gt;
                    url: true&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            //Extiendo por jQuery los mensajes del plugin validador &lt;br /&gt;
            //(sobre-escribo los ya existentes)&lt;br /&gt;
            $.extend($.validator.messages, {&lt;br /&gt;
                required: &amp;quot;Campo requerido&amp;quot;,&lt;br /&gt;
                date: &amp;quot;Fecha no valida&amp;quot;,&lt;br /&gt;
                email: &amp;quot;E-mail incorrecto&amp;quot;,&lt;br /&gt;
                url: &amp;quot;URL incorrecta&amp;quot;&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
            // Inicio el plugin&lt;br /&gt;
            $(&amp;quot;#frmSuscripcion&amp;quot;).validate();&lt;br /&gt;
&lt;br /&gt;
        });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta forma el plugin por si solo validara los controles dependiendo de las clases CSS que tenga asignadas.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [[JQuery]]&lt;br /&gt;
* [http://docs.jquery.com/Plugins/validation Web Oficial de jQuery Validate]&lt;br /&gt;
&lt;br /&gt;
[[Category:JQuery]]&lt;/div&gt;</summary>
		<author><name>Pjnovas</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=5770</id>
		<title>JQuery</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=5770"/>
				<updated>2011-05-05T18:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Pjnovas: /* Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:JQuery]]&lt;br /&gt;
[[JQuery]] es un nuevo tipo de librerías de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos,desarrollar animaciones, y agregar interacción con la tecnología [[AJAX]] a nuestras páginas web.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
La wikipedia y la propia página de [[JQuery]] tienen varios ejemplos de uso.&lt;br /&gt;
&lt;br /&gt;
==Plugins==&lt;br /&gt;
Toda la funcionalidad de [[JQuery]] se puede extender mediante el uso de plugins. Hay una enorme cantidad de plugins disponibles, que realizan variadas tareas. &lt;br /&gt;
&lt;br /&gt;
* [[JQuery Autocomplete]]: permite ir completando el texto faltante a medida que el usuario va escribiendo&lt;br /&gt;
* [[JQuery Cascade]]: ante un evento permite generar una respuesta en cascada, buscando los datos con ajax&lt;br /&gt;
* [[JQuery Datepicker]]: permite desplegar un calendario en un campo del formulario&lt;br /&gt;
* [[JQuery Form]]: manipulación de formularios, para convertirlos al estilo ajax&lt;br /&gt;
* [[JQuery Validation]]: plugin de jquery para la validacion de formularios&lt;br /&gt;
&lt;br /&gt;
==Javascript llamada asincronica==&lt;br /&gt;
&lt;br /&gt;
Esta funcion tiene cierto comportamiento a partir del response de la url donde estamos ejecutando. Se obtiene el resultado (success) y se ejecuta la funcion del handleResponse.&lt;br /&gt;
&lt;br /&gt;
Para hacer uso del HTML devuelto, podemos implementar un controlador (success). En el siguiente ejemplo puede verse como se espera la respuesta de la url que queremos para poder realizar una funcion determinada a partir de dicha respuesta. (sin que tire error de javascript)&lt;br /&gt;
&lt;br /&gt;
    function procesar(id){&lt;br /&gt;
      $.ajax({&lt;br /&gt;
               type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
               url: miServlet,              &lt;br /&gt;
               processData: false,&lt;br /&gt;
               success: handleResponse&lt;br /&gt;
             });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function handleResponse(data, textStatus, XMLHttpRequest){&lt;br /&gt;
       // funcion a ejecutar al esperar la respuesta de la url ejecutada.&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
success se llama si la petición tiene éxito. Se pasa los datos devueltos, un string que contiene el código de éxito, y el objeto XMLHttpRequest.&lt;br /&gt;
&lt;br /&gt;
Pueden ver mas documentacion de estas [http://api.jquery.com/jQuery.ajax/ &amp;quot;Callback Functions&amp;quot;] en jquery.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [http://jquery.com/ Web oficial de jQuery]&lt;br /&gt;
* [http://docs.jquery.com/Using_jQuery_with_Other_Libraries Using jQuery with other libraries]&lt;br /&gt;
* [http://remysharp.com/jquery-api/ API de JQuery Online]&lt;br /&gt;
* [http://jquery.bassistance.de/api-browser/plugins.html API Browser de JQuery Online] &lt;br /&gt;
* [http://es.wikipedia.org/wiki/JQuery jQuery en la Wikipedia]&lt;br /&gt;
* [http://www.dosideas.com/descargas/category/1-jquery.html?download=42%3Aintroduccin-a-jquery-presentacin Presentación: Introducción a jQuery]&lt;/div&gt;</summary>
		<author><name>Pjnovas</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=5746</id>
		<title>JQuery</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=JQuery&amp;diff=5746"/>
				<updated>2011-04-28T18:18:31Z</updated>
		
		<summary type="html">&lt;p&gt;Pjnovas: Se agrega link a ppt: Introduccion a jQuery en &amp;quot;Vea Tambien&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:JQuery]]&lt;br /&gt;
[[JQuery]] es un nuevo tipo de librerías de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos,desarrollar animaciones, y agregar interacción con la tecnología [[AJAX]] a nuestras páginas web.&lt;br /&gt;
&lt;br /&gt;
==Ejemplo==&lt;br /&gt;
La wikipedia y la propia página de [[JQuery]] tienen varios ejemplos de uso.&lt;br /&gt;
&lt;br /&gt;
==Plugins==&lt;br /&gt;
Toda la funcionalidad de [[JQuery]] se puede extender mediante el uso de plugins. Hay una enorme cantidad de plugins disponibles, que realizan variadas tareas. &lt;br /&gt;
&lt;br /&gt;
* [[JQuery Autocomplete]]: permite ir completando el texto faltante a medida que el usuario va escribiendo&lt;br /&gt;
* [[JQuery Cascade]]: ante un evento permite generar una respuesta en cascada, buscando los datos con ajax&lt;br /&gt;
* [[JQuery Datepicker]]: permite desplegar un calendario en un campo del formulario&lt;br /&gt;
* [[JQuery Form]]: manipulación de formularios, para convertirlos al estilo ajax&lt;br /&gt;
&lt;br /&gt;
==Javascript llamada asincronica==&lt;br /&gt;
&lt;br /&gt;
Esta funcion tiene cierto comportamiento a partir del response de la url donde estamos ejecutando. Se obtiene el resultado (success) y se ejecuta la funcion del handleResponse.&lt;br /&gt;
&lt;br /&gt;
Para hacer uso del HTML devuelto, podemos implementar un controlador (success). En el siguiente ejemplo puede verse como se espera la respuesta de la url que queremos para poder realizar una funcion determinada a partir de dicha respuesta. (sin que tire error de javascript)&lt;br /&gt;
&lt;br /&gt;
    function procesar(id){&lt;br /&gt;
      $.ajax({&lt;br /&gt;
               type: &amp;quot;POST&amp;quot;,&lt;br /&gt;
               url: miServlet,              &lt;br /&gt;
               processData: false,&lt;br /&gt;
               success: handleResponse&lt;br /&gt;
             });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function handleResponse(data, textStatus, XMLHttpRequest){&lt;br /&gt;
       // funcion a ejecutar al esperar la respuesta de la url ejecutada.&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
success se llama si la petición tiene éxito. Se pasa los datos devueltos, un string que contiene el código de éxito, y el objeto XMLHttpRequest.&lt;br /&gt;
&lt;br /&gt;
Pueden ver mas documentacion de estas [http://api.jquery.com/jQuery.ajax/ &amp;quot;Callback Functions&amp;quot;] en jquery.&lt;br /&gt;
&lt;br /&gt;
==Ver también==&lt;br /&gt;
* [http://jquery.com/ Web oficial de jQuery]&lt;br /&gt;
* [http://docs.jquery.com/Using_jQuery_with_Other_Libraries Using jQuery with other libraries]&lt;br /&gt;
* [http://remysharp.com/jquery-api/ API de JQuery Online]&lt;br /&gt;
* [http://jquery.bassistance.de/api-browser/plugins.html API Browser de JQuery Online] &lt;br /&gt;
* [http://es.wikipedia.org/wiki/JQuery jQuery en la Wikipedia]&lt;br /&gt;
* [http://www.dosideas.com/descargas/category/1-jquery.html?download=42%3Aintroduccin-a-jquery-presentacin Presentación: Introducción a jQuery]&lt;/div&gt;</summary>
		<author><name>Pjnovas</name></author>	</entry>

	</feed>