Foros del Web » Programando para Internet » Javascript »

Mostrar datos por javascript?

Estas en el tema de Mostrar datos por javascript? en el foro de Javascript en Foros del Web. Hola tengo una imagen con la que ejecuto una funcion: <img src="" onclick="userinfo('$user');"> luego la funcion: function userinfo(user){ document.getElementById('userinfo').style.display= 'block'; } y en el div ...
  #1 (permalink)  
Antiguo 19/08/2010, 11:04
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Mostrar datos por javascript?

Hola tengo una imagen con la que ejecuto una funcion:

<img src="" onclick="userinfo('$user');">

luego la funcion:

function userinfo(user){
document.getElementById('userinfo').style.display= 'block';
}

y en el div

<div id="userinfo"></div>

Lo que necesito saber es como puedo pasar datos, desde un onclick a un function y desde el function, cuando muestre el div dentro mostrar los datos que puser en la funcion userinfo(user). Tambien neesit saber si hay algun modo de pasar mas de 1 dato por funcion, no solamente user
  #2 (permalink)  
Antiguo 19/08/2010, 12:35
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Mostrar datos por javascript?

Hola

Código Javascript:
Ver original
  1. function userinfo(user){
  2. document.getElementById('userinfo').innerHTML= user;
  3. document.getElementById('userinfo').style.display= 'block';
  4. }
A una función puedes pasarle tantos argumentos como quieras. Tomando tu mismo ejemplo
Código Javascript:
Ver original
  1. <img src="" onclick="userinfo('$user','hola','adios');">
  2.  
  3. function userinfo(user,val1,val2){
  4. document.getElementById('userinfo').innerHTML= user + ' otro ' + val1 + ' y otro ' + val2;
  5. document.getElementById('userinfo').style.display= 'block';
  6. }

PD : No es conveniente que la id o el name de un campo sea igual que el nombre de una función
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 20/08/2010, 03:48
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Mostrar datos por javascript?

si le pongo:

Código HTML:
Ver original
  1. onclick="userinfo('$columna[2]','$columna[7]');"

No me muestra el userinfo, no sé porque:

Código Javascript:
Ver original
  1. function userinfo(user,mision) {
  2. document.getElementById('usernameinfo').innerHTML= user;
  3. document.getElementById('misioninfo').innerHTML= mision;
  4. document.getElementById('userinfo').style.display='block';
  5. }
  #4 (permalink)  
Antiguo 20/08/2010, 05:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Mostrar datos por javascript?

Hola

Cita:
Iniciado por SeaPirates Ver Mensaje
No me muestra el userinfo, no sé porque:
¿A qué te refieres?
Lo único que destaca es que a la función le estás pasando variables PHP, de tal manera que para que se envíen sus valores y no el nombre de la var, tendrás que hacerlo así
Código Javascript:
Ver original
  1. userinfo('<?php echo $columna[2];?>','<?php echo$columna[7];?>');
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 20/08/2010, 05:59
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Mostrar datos por javascript?

nono, esque el onclick está dentro de un echo, por tanto debe ser:

onclick="userinfo('$columna[2]','$columna[7]');"


al ver el codigo de fuente se muestra bien,

userinfo('nombredemiusuario','otrodato');

Pero al hacerle click a la imagen, no se muestra el div y no se por qué, solamente me pasa si pongo:

onclick="userinfo('$columna[2]','$columna[7]');", si lo hago así:

onclick="userinfo('$columna[2]');" me funciona :S
  #6 (permalink)  
Antiguo 20/08/2010, 07:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Mostrar datos por javascript?

Hola

Es indiferente para el problema que te ocupa, el número de parámetros que le envíes a la función siempre y cuando se reciba la misma cantidad. Una vez dicho esto, el problema no está en la porción de código que muestras

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #7 (permalink)  
Antiguo 20/08/2010, 08:03
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Respuesta: Mostrar datos por javascript?

Ya está solucionado gracias, era problema de otro codigo

Etiquetas: Ninguno
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 07:17.