{"id":292,"date":"2011-06-21T15:47:15","date_gmt":"2011-06-21T15:47:15","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=292"},"modified":"2012-02-29T21:24:32","modified_gmt":"2012-02-29T21:24:32","slug":"controlar-numero-caracteres-textarea","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/","title":{"rendered":"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea"},"content":{"rendered":"<p>Este script de Javascript es bastante utilizado en muchos sitios web. Se trata de controlar el tama\u00f1o del texto que se escribe en un textarea para evitar que los caracteres escritos sobrepasen de los permitidos. El control de los caracteres escritos se hace con Javascript, din\u00e1micamente en el lado del cliente, de modo que cuando el usuario llega a la longitud permitida, no se permite escribir m\u00e1s contenido en el campo textarea.<\/p>\n<p>Lo primero que debemos hacer para disponer de lo citado anteriormente es a\u00f1adir en el &lt;head&gt; el siguiente c\u00f3digo javascript:<\/p>\n<pre id=\"line1\">&lt;script type=\"text\/javascript\"&gt;\r\ncontenido_textarea = \"\"\r\nnum_caracteres_permitidos = 25\r\n\r\nfunction valida_longitud(){\r\n   num_caracteres = document.forms[0].texto.value.length\r\n   if (num_caracteres &gt; num_caracteres_permitidos) {\r\n      document.forms[0].texto.value = contenido_textarea\r\n   }else{\r\n      contenido_textarea = document.forms[0].texto.value\r\n   }\r\n\r\n   if (num_caracteres &gt;= num_caracteres_permitidos){\r\n      document.forms[0].caracteres.style.color=\"#ff0000\";\r\n   }else{\r\n      document.forms[0].caracteres.style.color=\"#000000\";\r\n   }\r\n   cuenta()\r\n}\r\n\r\nfunction cuenta(){\r\n   document.forms[0].caracteres.value=document.forms[0].texto.value.length\r\n}\r\n&lt;\/script&gt;<\/pre>\n<p>Esta funci\u00f3n ser\u00e1 la encargada de comprobar cuantos car\u00e1cteres faltan hasta llegar a la longitud m\u00e1xima, en este caso 25.<\/p>\n<p>El formulario debe estar dentro del &lt;body&gt; y debe ser algo como lo que sigue:<\/p>\n<pre id=\"line1\">&lt;form action=\"index.php\" method=\"post\"&gt;\r\n   &lt;table&gt;\r\n      &lt;tr&gt;\r\n         &lt;td&gt;Texto:&lt;\/td&gt;\r\n\t &lt;td&gt;&lt;textarea cols=\"40\" rows=\"5\" name=\"texto\" onKeyDown=\"valida_longitud()\" onKeyUp=\"valida_longitud()\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\r\n       &lt;\/tr&gt;\r\n       &lt;tr&gt;\r\n          &lt;td&gt;Caracteres:&lt;\/td&gt;\r\n          &lt;td&gt;&lt;input type=\"text\" name=\"caracteres\" size=\"4\" disabled&gt; (*) N&amp;uacute;mero m&amp;aacute;ximo de car&amp;aacute;cteres = 25&lt;\/td&gt;\r\n       &lt;\/tr&gt;\r\n   &lt;\/table&gt;\r\n&lt;\/form&gt;<\/pre>\n<p>Si nos fijamos en el tag &lt;textarea&gt; podemos ver que utilizamos onKeyDown y onKeyUp para validar la longitud en cada caracter pulsado o borrado.<\/p>\n<p>A la misma vez que vamos comprobando los car\u00e1cteres pulsados tambi\u00e9n vamos contando el n\u00famero de car\u00e1cteres con la funci\u00f3n javascript \u00abcuenta()\u00bb. Su valor se va mostrando en el input con id=\u00bbcaracteres\u00bb.<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/scripts\/javascript\/textarealimit\/\">Ver ejemplo en funcionamiento<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este script de Javascript es bastante utilizado en muchos sitios web. Se trata de controlar el tama\u00f1o del texto que se escribe en un textarea para evitar que los caracteres escritos sobrepasen de los permitidos. El control de los caracteres escritos se hace con Javascript, din\u00e1micamente en el lado del cliente, de modo que cuando [&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],"tags":[84,72],"class_list":["post-292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-html","category-javascript","tag-formularios","tag-textarea"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea - 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=\"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"Este script de Javascript es bastante utilizado en muchos sitios web. Se trata de controlar el tama\u00f1o del texto que se escribe en un textarea para evitar que los caracteres escritos sobrepasen de los permitidos. El control de los caracteres escritos se hace con Javascript, din\u00e1micamente en el lado del cliente, de modo que cuando [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/\" \/>\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-06-21T15:47:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-02-29T21:24:32+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\/controlar-numero-caracteres-textarea\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/\",\"name\":\"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png\",\"datePublished\":\"2011-06-21T15:47:15+00:00\",\"dateModified\":\"2012-02-29T21:24:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#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\/controlar-numero-caracteres-textarea\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea\"}]},{\"@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":"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea - 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":"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea - Jose Aguilar Blog","og_description":"Este script de Javascript es bastante utilizado en muchos sitios web. Se trata de controlar el tama\u00f1o del texto que se escribe en un textarea para evitar que los caracteres escritos sobrepasen de los permitidos. El control de los caracteres escritos se hace con Javascript, din\u00e1micamente en el lado del cliente, de modo que cuando [&hellip;]","og_url":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2011-06-21T15:47:15+00:00","article_modified_time":"2012-02-29T21:24:32+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\/controlar-numero-caracteres-textarea\/","url":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/","name":"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2014\/10\/Imagen-no-disponible-282x300.png","datePublished":"2011-06-21T15:47:15+00:00","dateModified":"2012-02-29T21:24:32+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/controlar-numero-caracteres-textarea\/#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\/controlar-numero-caracteres-textarea\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Controlar el n\u00famero de car\u00e1cteres permitidos en un textarea"}]},{"@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\/292","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=292"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/292\/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=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}