<HTML>
<HEAD>
<script LANGUAGE="JavaScript">
function contar_palabras (mi_campo, palabras_alerta, caracteres_alerta) {
if (palabras_alerta == null) {
palabras_alerta = true;
}
if (caracteres_alerta == null) {
caracteres_alerta = false;
}
var total = mi_campo.value;
var contar_caracteres = total.length;
var rExp = /[^A-Za-z0-9]/gi;
var contar_espacios = total.replace(rExp, " ");
var libres = contar_espacios + " ";
do {
var antigua_cadena = libres;
libres = libres.replace(" ", " ");
} while(antigua_cadena != libres);
var juntar_cadenas = libres.split(" ");
var contador_palabras = juntar_cadenas.length -1;
if (total.length <1) {
contador_palabras = 0;
}
if (contador_palabras == 1) {
wordOrWords = " Palabra";
}
else {
wordOrWords = " Palabras";
}
if (contar_caracteres == 1) {
charOrChars = " Caracter";
} else {
charOrChars = " Caracteres";
}
if (palabras_alerta & caracteres_alerta) {
alert ("Has escrito:
" + " " + contador_palabras + wordOrWords + "
" + " " + contar_caracteres + charOrChars);
}
else {
if (palabras_alerta) {
alert ("Has escrito: " + contador_palabras + wordOrWords);
}
else {
if (caracteres_alerta) {
alert ("Has escrito: " + contar_caracteres + charOrChars);
}
}
}
return contador_palabras;
}
</script>
</HEAD>
<BODY>
<form>
<textarea cols=40 rows=5 name=x>
</textarea>
<br>
<input type=button value="Contar palabras" OnClick ="contar_palabras(this.form.x, true, true);">
</form>
</BODY>
</HTML>