Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/11/2012, 15:21
Avatar de chwc
chwc
 
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 6 meses
Puntos: 103
Respuesta: Manejar números en el argumento de una funcion

Hola :B

Gracias por la ultima linea :O XD

mira, vi tu codigo, esta linea de html
Código HTML:
Ver original
  1. Usuarios <span onclick="expandir(users);contraer(users);"></span>
tiene un problema, y tiene que ver con los parentesis de las funciones XD
el problema es que deberias hacerlo asi :
Cita:
Usuarios <span onclick="expandir('users');contraer('users');">▼</span>
fijate las comillas que le agregé, lo que pasa es que en vez de enviar la cadena users a la función , busca el valor de la variable users, y como esa variable no existe , tira un error.

hasta acá todo bien, ahora las dos funciones se ejecutan correctamente, el problema es que ahora, imaginate que no esta expandido, y quieres expandirlo, cuando uno hace click, la función expandir lo expande correctamente, pero le sigue automaticamente la función contraer, asi que lo contrae, por lo tanto no notarás que se haya expandido y contraido.
asi que en realidad tendrias que hacer una única funcion que envie el nombre del textarea, como expandir y contraer, pero que tenga las dos funciones incorporadas.
vamos a llamarla expandirOContraer(campo)

entonces usamos lo siguente en HTML

Cita:
Usuarios <span onclick="expandirOContraer('users');">▼</span>
ahora, creemos la función expandirOContraer

Código Javascript:
Ver original
  1. function expandirOContraer(campo){
  2. if (document.getElementById(campo).rows < 3) document.getElementById(campo).rows = 25; // si la cantidad de rows es menor a 3, la expandimos
  3. else document.getElementById(campo).rows = 25; //si no la expandimos, entonces la contraemos
  4. }

Bueno, espero que hayas entendido :D si queres que te ayude podes pedirme mi skype y te ayudo o te explico, hay personas que les gusta compartir los conocimientos, es eso

Un abrazo y que tengas un buen dia ( o buenass noches )