Cita:
Iniciado por CABEZOTA
Yo no sabia como hacerlo con HTML, y no quería hacerlo en ASP así que busque la forma forma de solucionarlo con javascript. Lo que hice fue descomponer la cadena de texto (del textarea por ej.) en una matriz separando las palabras por los espacios en blanco.
<HTML>
<HEAD>
</HEAD>
<SCRIPT LANGUAGE="javascript">
<!--
function chequeo() {
//Primero reemplazas los saltos de linea por espacios en blanco
while (cad.search("\n") != -1) {
cad = cad.replace("\n"," ");
}
//Luego descompones la cadena en palabras, separadas por espacios en blanco
var matriz = cad.split(" ");
//Por último controlas que los elementos de la matriz no superen 20 caracteres por ej
for (i=0; i<matriz.length; i++) {
if (matriz[I].length > 20) {
alert("Escribió una frase demasiado larga en la descripción del Evento.\n\nFRASE: "+matriz[i]+"\tLargo: "+matriz.length+" caracteres.\n\nEl largo máximo permitido es de 20 caracteres.");
EVENTOS.evento.focus();
return false;
break;
}
}
return true;
}
//-->
</SCRIPT>
<BODY>
<FORM name=EVENTOS action="accion" method=POST onsubmit="return chequeo()">
<textarea name=evento></textarea>
</FORM>
</BODY>
</HTML>
En donde veas \ poné solo una. Espero que te sirva. Saludos
CABEZOTA :cantar:
algo mas que putisa.. interpretar ese codigo...