Foros del Web » Programando para Internet » Javascript »

problemas con eval y sin eval

Estas en el tema de problemas con eval y sin eval en el foro de Javascript en Foros del Web. en el siguiente script, que sirve para contar caracteres, lo que quiero hacer es recibir dos parametros, "uno": es campo de texto a contar y ...
  #1 (permalink)  
Antiguo 23/05/2004, 17:10
 
Fecha de Ingreso: mayo-2003
Ubicación: a
Mensajes: 29
Antigüedad: 21 años, 7 meses
Puntos: 0
problemas con eval y sin eval

en el siguiente script, que sirve para contar caracteres, lo que quiero hacer es recibir dos parametros, "uno": es campo de texto a contar y "dos": el campo de texto donde va a mostar el resultado.

<script>

function cuenta(uno,dos){

document.frm.dos.value = eval("document.frm."+uno+".value.length" );


}

</script>

lo que no se como hacer es la parde izquierda de la igualacion para que en lugar de dos me muestre lo que esta recibiendo, del lado derecho no tuve problemas porque evalua la cadena y la sustituye por el resultado.

espero que me puedan ayudar.
muchas gracias.
  #2 (permalink)  
Antiguo 24/05/2004, 00:18
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Pues mete todo en el eval, así:

eval("document.frm."+dos+".value = document.frm."+uno+".value.length" );

Y ya está!

O si quieres más ordenado:

dos=eval("document.frm."+dos);
uno=eval("document.frm."+uno);
dos.value=uno.value.length;

Aunque también puedes hacerlo sin eval, así:
document.frm.elements[dos].value=document.frm.elements[uno].value.length;

Un saludo!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 24/05/2004 a las 00:20
  #3 (permalink)  
Antiguo 24/05/2004, 10:25
 
Fecha de Ingreso: mayo-2003
Ubicación: a
Mensajes: 29
Antigüedad: 21 años, 7 meses
Puntos: 0
genial.

muchas gracias.
  #4 (permalink)  
Antiguo 24/05/2004, 13:58
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
De nada. !
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:33.