TextArea JavaScript

mar?
07 de Junio del 2004
Hola:
¿Cómo se puede comprobar que no hay nada escrito en un textarea? Es para hacer obligatorio la entrada de texto en un textarea. Con esta función no va llamándola en el onclick de un botón submit del formulario:

function calCarFaltan( formulario )
{
var maxLongitud = 255
var minLongitud = 1

if ( formulario.aviso.value.length > maxLongitud )
{
formulario.aviso.value = formulario.aviso.value.substring(0,maxLongitud)
alert("¡Ha superado el límite!nRecuerde que dispone den" + maxLongitud + " caracteres")
}
else if (formulario.aviso.value.length < minLongitud )
{
alert ("Vacío");
}
}


Muchas gracias.



cubil
07 de Junio del 2004
Esa función está bien, es decir, comprueba el tamaño. El problema es que el onClick del submit no evita que se haga el submit final del formulario.

Lo que tienes que hacer es llamar a esta función en el onSubmit del tag form:

<form action="..." method="..." onSubmit="return calCarFaltan(this);">

Tu función debe retornar true si el texto cumple los requisitos y false si está vacío y ha excedido. Ese false es el que evita que se haga el submit.

maria
07 de Junio del 2004
formulario.aviso.value.length > maxLongitud
no nos reconoce lo anterior ¿que puede pasar?