{"id":1356,"date":"2011-12-31T16:08:18","date_gmt":"2011-12-31T16:08:18","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=1356"},"modified":"2019-03-05T16:56:44","modified_gmt":"2019-03-05T16:56:44","slug":"validar-formulario-con-mootools","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/","title":{"rendered":"Validar formulario con Mootools"},"content":{"rendered":"<p>En este art\u00edculo vamos a validar en el lado del cliente los campos de un formulario utilizando la librer\u00eda de Mootools.<\/p>\n<p>Para conseguir validar los campos de un formulario con Mootools, deberemos incluir su librer\u00eda en el &lt;head&gt; de nuestra p\u00e1gina:<\/p>\n<pre>&lt;script type='text\/javascript' src='js\/mootools-core-1.4-full.js'&gt;&lt;\/script&gt;\r\n&lt;script type='text\/javascript' src='js\/mootools-more-1.4-full.js'&gt;&lt;\/script&gt;\r\n&lt;script type=\"text\/javascript\"&gt;\r\n\u00a0\u00a0 \u00a0window.addEvent('domready', function(){\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ The elements used.\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0var myForm = document.id('myForm'),\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0myResult = document.id('myResult');\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ Labels over the inputs.\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0myForm.getElements('[type=text], textarea').each(function(el){\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0new OverText(el);\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0});\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ Validation.\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0new Form.Validator.Inline(myForm);\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ Ajax (integrates with the validator).\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0new Form.Request(myForm, myResult, {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0requestOptions: {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'spinnerTarget': myForm\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0},\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0extraData: { \/\/ This is just to make this example work.\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0'html': 'Form sent.'\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0});\r\n\r\n\u00a0\u00a0 \u00a0});\r\n&lt;\/script&gt;<\/pre>\n<p>Seguramente el script que te descargues de Mootools tendr\u00e1 los textos de validaci\u00f3n en ingl\u00e9s. Si buscas en google, r\u00e1pidamente encontrar\u00e1s una traducci\u00f3n para estos textos.<\/p>\n<p>En el &lt;body&gt; tendremos un formulario parecido al siguiente:<\/p>\n<pre>&lt;form id=\"myForm\" action=\"request.php\" method=\"post\"&gt;\r\n\u00a0\u00a0 \u00a0&lt;fieldset&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;legend&gt;Contact form example&lt;\/legend&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;div&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Nombre:&lt;input type=\"text\" name=\"name\" class=\"required\" \/&gt;&lt;\/p&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Email: &lt;input type=\"text\" name=\"email\" class=\"required validate-email\" \/&gt;&lt;\/p&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Tel&amp;eacute;fono: &lt;input type=\"text\" name=\"phone\" \/&gt;&lt;\/p&gt;\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Website: &lt;input type=\"text\" name=\"url\" \/&gt;&lt;\/p&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;p&gt;Mensaje: &lt;textarea id=\"myMessage\" name=\"message\" rows=\"5\" cols=\"30\" class=\"required\"&gt;&lt;\/textarea&gt;&lt;\/p&gt;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;\/div&gt;\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0&lt;div&gt;&lt;input type=\"submit\" value=\"Send\" \/&gt;&lt;\/div&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;\/fieldset&gt;\r\n\r\n\u00a0\u00a0 \u00a0&lt;div id=\"myResult\"&gt;&lt;\/div&gt;\r\n\r\n&lt;\/form&gt;<\/pre>\n<p>Como podemos observar, en el formulario podemos indicar de forma f\u00e1cil que campos van a ser los requeridos y al enviarse el formulario se ejecuta la acci\u00f3n que habr\u00e1 en el archivo \u00abrequest.php\u00bb que servir\u00e1 para procesar los datos.<\/p>\n<p>Puedes <a href=\"https:\/\/www.jose-aguilar.com\/scripts\/mootools\/validate-form\/\">ver el ejemplo en funcionamiento<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo vamos a validar en el lado del cliente los campos de un formulario utilizando la librer\u00eda de Mootools. Para conseguir validar los campos de un formulario con Mootools, deberemos incluir su librer\u00eda en el &lt;head&gt; de nuestra p\u00e1gina: &lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/mootools-core-1.4-full.js&#8217;&gt;&lt;\/script&gt; &lt;script type=&#8217;text\/javascript&#8217; src=&#8217;js\/mootools-more-1.4-full.js&#8217;&gt;&lt;\/script&gt; &lt;script type=\u00bbtext\/javascript\u00bb&gt; \u00a0\u00a0 \u00a0window.addEvent(&#8216;domready&#8217;, function(){ \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6469,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14,3],"tags":[84,181,77],"class_list":["post-1356","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html","category-javascript","category-php","tag-formularios","tag-mootools","tag-validaciones"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Validar formulario con Mootools - Jose Aguilar Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Validar formulario con Mootools - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"En este art\u00edculo vamos a validar en el lado del cliente los campos de un formulario utilizando la librer\u00eda de Mootools. Para conseguir validar los campos de un formulario con Mootools, deberemos incluir su librer\u00eda en el &lt;head&gt; de nuestra p\u00e1gina: &lt;script type=&#039;text\/javascript&#039; src=&#039;js\/mootools-core-1.4-full.js&#039;&gt;&lt;\/script&gt; &lt;script type=&#039;text\/javascript&#039; src=&#039;js\/mootools-more-1.4-full.js&#039;&gt;&lt;\/script&gt; &lt;script type=&quot;text\/javascript&quot;&gt; \u00a0\u00a0 \u00a0window.addEvent(&#039;domready&#039;, function(){ \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2011-12-31T16:08:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-03-05T16:56:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\" \/>\n\t<meta property=\"og:image:width\" content=\"282\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/\",\"name\":\"Validar formulario con Mootools - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"datePublished\":\"2011-12-31T16:08:18+00:00\",\"dateModified\":\"2019-03-05T16:56:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"width\":282,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Validar formulario con Mootools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Validar formulario con Mootools - Jose Aguilar Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Validar formulario con Mootools - Jose Aguilar Blog","og_description":"En este art\u00edculo vamos a validar en el lado del cliente los campos de un formulario utilizando la librer\u00eda de Mootools. Para conseguir validar los campos de un formulario con Mootools, deberemos incluir su librer\u00eda en el &lt;head&gt; de nuestra p\u00e1gina: &lt;script type='text\/javascript' src='js\/mootools-core-1.4-full.js'&gt;&lt;\/script&gt; &lt;script type='text\/javascript' src='js\/mootools-more-1.4-full.js'&gt;&lt;\/script&gt; &lt;script type=\"text\/javascript\"&gt; \u00a0\u00a0 \u00a0window.addEvent('domready', function(){ \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2011-12-31T16:08:18+00:00","article_modified_time":"2019-03-05T16:56:44+00:00","og_image":[{"width":282,"height":300,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","type":"image\/png"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/","url":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/","name":"Validar formulario con Mootools - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","datePublished":"2011-12-31T16:08:18+00:00","dateModified":"2019-03-05T16:56:44+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","width":282,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/validar-formulario-con-mootools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Validar formulario con Mootools"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/1356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=1356"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/1356\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/6469"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=1356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=1356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=1356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}