03/10/2006, 11:15
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses Puntos: 61 | |
Otra opción:
Código:
<html>
<head>
<title>Untitled</title>
<style>
*{font:normal 10px/15px verdana;}
textarea{
overflow:auto;
text-align:justify;
}
input{text-align:right;}
input,textarea{
border:solid 1px black;
color:navy;
}
</style>
<script>
var palabrasPorMinuto=150;
var minimoLetras=1;//Cuantas letras tiene que tener como mínimo la palabra para ser contabilizada
var contarPalabrasTrasEspacio=false;//Ponlo en true si quieres que cuente las palabras sólo después de poner un espacio.
function contar(esto){
if(contarPalabrasTrasEspacio && esto.value.charAt(esto.value.length-1)!=" "){return false;}
numeroDePalabras=0;
textos=esto.value;
//textos=textos.split(/(\r\n)| (-)| (\.)| (\,)| (\_)| (\;)| (\u00a0)/).join(" ");
textos=textos.replace(/(ñ)| (á)| (é)| (í)| (ó)| (ú)| (ü)| (_)/gi , "x");
textos=textos.split( /(\W)/).join(" ");
palabras=textos.split(" ");
for(a=0;a<palabras.length;a++){
if(palabras[a].length>=minimoLetras){
numeroDePalabras+=1;
}
}
document.forms['pepe']['palabras'].value=numeroDePalabras;
minutos=parseInt(numeroDePalabras/palabrasPorMinuto);
segundos=parseInt(((numeroDePalabras/palabrasPorMinuto)-minutos)*60);
document.getElementById("tiempo").innerHTML="Tardarás en leerlo "+minutos+" minutos y "+segundos+ " segundos (a una velocidad de "+palabrasPorMinuto+" palabras por minuto).";
}
</script>
</head>
<body>
<form name="pepe">
<textarea onkeyup="contar(this)" cols="50" rows="10" name="texto" id="texto"></textarea>
<input type="text" name="palabras" id="palabras" size="3" maxlength="3" readonly> palabras.
<p id="tiempo"></p>
</form>
</body>
</html>
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |