Hola a todos, estoy haciendo un formulario que tiene los siguientes elementos, un text, un select y un textarea. Me gustaría que el el botón para enviar los datos se activara solo cuando los campos cumplan unos requisitos:
Que todos los campos estén rellenados, el select no puede estar en value=0 y que el texarea posea más de 400 caracteres. He cogido un código que encontré en este foro
Código:
<script language="javascript">
enviar="";
function activar( formulario,enviar ) {
cont=0;
for (i=0; i < formulario.elements.length; i++) {
if(formulario.elements[i].value != ""){
cont=cont+1;
}
if(enviar == ""){
if(formulario.elements[i].type == "submit"){
enviar=formulario.elements[i].name;
}
}
}
if(cont == formulario.elements.length){
formulario.enviar.disabled = false;
} else {
formulario.enviar.disabled = true;
}
}
</script>
Funciona bien, pero el botón se activa si el campo text y el texarea poseen algún caracter, aunque en el campo select no se seleccione ninguna opción.
¿Sabe alguien que debo cambiar?
Un saludo a todos.
Edito: por cierto perdón por postearlo en 'Ajax' cuando debería estar en la sección de Javascript, lo siento no me di cuenta