Hola escudo40!! Gracias por tu respuesta pero lamentablemente no funciona...
sé que tengo que hacer ciertos cambios a la funciòn para cuando es llamada desde un archivo externo... pero los cambios que hice no son suficientes, acá les dejo lo que he hecho hasta el momento:
El archivo que tiene la funciòn javascript se llama, funciones_varias.js:
Código:
function calcula(obj)
{
var sTxt = obj.keywords.value;
var sTx2 = "";
var sSep = obj.sep.value;
var iRes = 0;
var bPalabra = false;
for (var j = 0; j < sTxt.length; j++)
{
if (sSep.indexOf(sTxt.charAt(j)) != -1)
{
if (bPalabra) sTx2 += " ";
bPalabra = false;
}
else
{
bPalabra = true;
sTx2 += sTxt.charAt(j);
}
}
if (sTx2.charAt(sTx2.length - 1) != " ") sTx2 += " ";
for (var j = 0; j < sTx2.length; j++)
if (sTx2.charAt(j) == " ") iRes++;
if (sTx2.length == 1) iRes = 0;
obj.contador.value=+ String(iRes);
}
Y el archivo donde lo llamo y tengo el form:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Administrador Mi Laberinto</title>
<script src="js/funciones_varias.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="archivos.php" method="post" name="form">
<textarea name="keywords" cols="40" rows="4" onKeyDown="calcula(this.form)"></textarea><br />
<input type="hidden" name="sep" value=" ,.;:">
<input name="contador" size="4" maxlength="4" type="text" readonly="readonly">
</form>
</body>
</html>
Esta es la manera como lo estoy intentando hacer... no funciona... Alguna sugerencia de que deba cambiar o que deba hacer???
Gracias de antemano!!!