06/09/2005, 10:10
|
| Moderador extraterrestre | | Fecha de Ingreso: diciembre-2001 Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años Puntos: 61 | |
Prueba con esto: Código PHP: <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 minimoLetras=1;//Cuantas letras tiene que tener como mínimo la palabra para ser contabilizada
var precioPorPalabra=0.2;
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("\n").join(" ");
palabras=textos.split(" ");
for(a=0;a<palabras.length;a++){
if(palabras[a].length>=minimoLetras){
numeroDePalabras+=1;
}
}
document.forms['pepe']['palabras'].value=numeroDePalabras;
document.forms['pepe']['precio'].value = parseInt(numeroDePalabras * precioPorPalabra * 100)/100;
}
</script>
</head>
<body onLoad="document.forms['pepe']['porPalabra'].value=precioPorPalabra;">
<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 x <input type="text" name="porPalabra" id="porPalabra" size="5" maxlength="5"> = <input type="text" name="precio" id="precio" size="8" maxlength="8" readonly>
</form>
</body>
</html>
He añadido una línea en la function.
Dime si ya va bien!
__________________ Cómo escribir
No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia. |