Foros del Web » Programando para Internet » Javascript »

Problema con this.id(no funciona con explorer)

Estas en el tema de Problema con this.id(no funciona con explorer) en el foro de Javascript en Foros del Web. Para recibir los valores asignados en el arreglo ocupo this.id,en firefox me funciona sin problema y me envia los valores a la pagina php,pero en ...
  #1 (permalink)  
Antiguo 01/07/2007, 18:15
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 11 meses
Puntos: 3
Problema con this.id(no funciona con explorer)

Para recibir los valores asignados en el arreglo ocupo this.id,en firefox me funciona sin problema y me envia los valores a la pagina php,pero en explorer no envia los valores y me sale "undefined",cuando visualizo que valores llegan a php (echo $seccion).
de que otra forma puedo recorrer el arreglo para ir asignandole los valores a mi variable seccion y que funcione en firefox y explorer.O que estare haciendo mal,aunque firebug no me arroja errores.
gracias

esta es mi pagina principal
Código PHP:
<div class="tabOn" id="tab1">pagina1</div>
<
div class="tabOff" id="tab2">pagina2</div>
<
div class="tabOff" id="tab3">pagina3</div
este es el archivo js el cual recibe los valores
Código PHP:
var tabsId=new Array();
tabsId['tab1']='1';
tabsId['tab2']='2';
tabsId['tab3']='3';

/*aca recorro el arreglo*/
for(key in tabsId)
{
elemento=document.getElementById(key);
if(
elemento.className=='tabOn')
{
elemento.className='tabOff';
}}
this.className='tabOn';

/*aca seccion deberia recibir el id,solo en firefox funciona*/
seccion=tabsId[this.id];
enviarpeticion.send('seccion='+seccion); 
  #2 (permalink)  
Antiguo 02/07/2007, 01:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: Problema con this.id(no funciona con explorer)

Hola:

No veo donde haces esa llamada desde el objeto en cuestión... "this" es el objeto propio, y funcionaría desde un evento desde el mismo tag, y en tus líneas no veo ningún evento asociado...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 02/07/2007, 03:10
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años, 7 meses
Puntos: 3
Re: Problema con this.id(no funciona con explorer)

Creo que el problema está aquí:
Código:
elemento=document.getElementById(key);
"key" es una clave, no cada elemento del array. Debería ser:
Código:
elemento=document.getElementById(tabsId[key]);
  #4 (permalink)  
Antiguo 02/07/2007, 10:56
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 11 meses
Puntos: 3
Re: Problema con this.id(no funciona con explorer)

caricatos desde aqui hago la llamada
Código PHP:
addEvent(window,'load',inicio,false);
function 
inicio()
{
for(
key in tabsId)
{
 
elemento=document.getElementById(tabsId[key]);
addEvent(elemento,'mouseover',enviarDatos,false);
contenedor=document.getElementById(contenedor);
}} 
el firebug me arroja este error con ese cambio.
elemento=document.getElementById(tabsId[key]);
Código PHP:
elemento has no properties
[Break on this error] if(elemento.className=='tabOn'
que mas puedo hacer?
gracias
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:55.