Estoy intentando hacer un script en el que seleccionando un radio me deje escribir un número de caracteres determinado, en función del radio que se pulse.
Estuve mirando y encontré rápidamente el textarea que sólo deje introducir un número de caracteres, pero al intentarlo hacer desde controlado desde un radio button, me falla, aunque mi nivel de javascript es bastante malo y seguramente estoy haciendo algo mal.
Este es mi código.
Código javascript:
Ver original
<script type="text/javascript"> function habilita (val) { document.forms[0].element_3.disabled = false; num_caracteres_permitidos = val } if (document.forms[0].element_3.disabled = false) { contenido_textarea = "" function valida_longitud () { num_caracteres = document.forms[0].element_3.value.length if (num_caracteres > num_caracteres_permitidos){ document.forms[0].element_3.value = contenido_textarea }else{ contenido_textarea = document.forms[0].element_3.value } if (num_caracteres >= num_caracteres_permitidos){ document.forms[0].element_3_2.style.color="#ff0000"; }else{ document.forms[0].element_3_2.style.color="#000000"; } cuenta () } function cuenta (){ document.forms[0].caracteres.value=document.forms[0].texto.value.length } } </script>
y el HTML
Código HTML:
Ver original
<li id="li_8" > <span> <input id="element_8_1" name="element_8_1" class="element radio" type="radio" value="1" onclick="habilita(150)" /> <input id="element_8_2" name="element_8_2" class="element radio" type="radio" value="2" onclick="habilita(300)" /> <input id="element_8_3" name="element_8_3" class="element radio" type="radio" value="3" onclick="habilita(300)" /> </span> <p class="guidelines" id="guide_8"><small>Seleccione uno de los tres tipos de anuncio. En caso de querer otro formato o una campaña semestral o anual póngase en contacto con nosotros en el correo <a href="mailto:[email protected]">[email protected]</a></small></p> </li> <li id="li_3" > <div> <input id="element_3_2" name="element_3_2" class="element text" value="" type="text"> </div> </li>
Básicamente lo que quiero es que al pinchar sobre un radio, se habilite el textarea y le de a la variable num_caracteres_permitidos un valor para permitir introducir caracteres.
Gracias a todos por las aportaciones y un saludo.