Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2005, 16:28
betisimo
 
Fecha de Ingreso: junio-2005
Mensajes: 4
Antigüedad: 18 años, 10 meses
Puntos: 0
Mensaje Problemas con una funcion

Hola amigos:
Tengo el siguiente problema.

He creado una funcion para que, segun escribo en una caja de texto, en otra me aparezca un marcador indicandome cuantas letras me faltan para terminar de llenar esa caja.

Este es el codigo de la pagina:

<html>
<head>
</head>
<body>
<script language="JavaScript">
function contarletras1()
{
document.crear.contador1.value=17-(document.titulo1.value.length+1);
setTimeout("contarletras1();",200);
}
</script>
<form name="crear" method="post" action="pagina2.asp">
Contador 1<input name="contador1" type="text" size="2" readonly><br>
Titulo 1<input name="titulo1" type="text" size="56" class="estilin" maxlength="17" onKeyPress="contarletras1()">
</form>
</body>
</html>

Bien, esto funciona, pero lo que yo quiero es poder pasar a la funcion 3 parametros para que me valga para mas cajas de texto y mas marcadores que voy a poner en una pagina, es decir, por cada caja de texto nueva, un nuevo marcador.
Entonces, la llamada a la funcion seria algo asi:

onKeyPress="contarletras1(contador1,titulo1,17)"

y la funcion asi:
<script language="JavaScript">
function contarletras1(a,b,c)
{
var a,b,c;

document.crear.a.value=c-(document.crear.b.value.length+1);
setTimeout("contarletras1(a,b,c);",200);
}
</script>

Cuando encuentra document.crear.a, la funcion casca, ya que no reconoce "a" como un objeto. De esta forma no puedo utilizar una unica funcion para toda mi pagina y tengo que crear tantas funciones como marcadores vaya a tener. Eso me parece un poco chapucero.
Mi pregunta es ¿Hay alguna forma de poder pasar el valor por parametros de un text de un formulario, y que lo recoja la funcion, lo transforme y lo escriba en un text concreto?

Muchas gracias a todos de antemano y espero vuestra ayuda.

Última edición por betisimo; 20/06/2005 a las 04:12