Foros del Web » Programando para Internet » Javascript »

Document.getElementById("contar" + id) is null

Estas en el tema de Document.getElementById("contar" + id) is null en el foro de Javascript en Foros del Web. Hola, he hecho una funcion la cual busca el span con id contar1 (en este caso) pero nose porque me dice que esta vacio. <script ...
  #1 (permalink)  
Antiguo 08/11/2009, 06:57
 
Fecha de Ingreso: abril-2009
Mensajes: 56
Antigüedad: 15 años, 7 meses
Puntos: 0
Document.getElementById("contar" + id) is null

Hola, he hecho una funcion la cual busca el span con id contar1 (en este caso) pero nose porque me dice que esta vacio.

<script type='text/javascript'>
function contar(tiempo,cal,id) {
if (cal = 00){
txt = 'Descalificado';
} else{
txt ='Parte suprimida, inecesaria mostrar para encontrar el problema';
}

document.getElementById('contar' + id).innerHTML=txt;
</script>

<span id='contar1'><script type='text/javascript'>contar(30,00,1)</script></span>

Si pongo un alert para ver si ha detectado el id (1) si que sale 1 por lo que llegar llega a la funcion...

Última edición por beng; 08/11/2009 a las 08:32
  #2 (permalink)  
Antiguo 08/11/2009, 07:38
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Document.getElementById("contar" + id) is null

Hola

Esto realmente esta mal, no se que es lo que pretendes hacer
<span id='contar1'><script type='text/javascript'>contar(30,00,1)</script></span>

Prueba así
<span id='contar1' javascript="void(0);" onclick="contar(30,00,1);"></span>

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 08/11/2009, 08:09
 
Fecha de Ingreso: abril-2009
Mensajes: 56
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Document.getElementById("contar" + id) is null

Esta bien.
no tiene que ser al cliquear, tiene que nada mas carga la pagina mostrar eso en el span.

Osea que donde se llama a contar aparezca si esta o no descalificado.

El problema que tengo es que en document.getElementById('contar' + id) el firefox me sale is null (en consola de errores).
Si pongo el alert justo arriba del document.getEle... me sale que la id es 1 osea que no que porque no quiere funcionar.

Basicamente lo que quiero es eso, que donde ponga <script type='text/javascript'>contar(30,00,1)</script> sea reemplazado por Descalificado o por Parte suprimida, inecesaria mostrar para encontrar el problema.
Debe usarse el return de alguna manera pero no se como.

Última edición por beng; 08/11/2009 a las 08:55
  #4 (permalink)  
Antiguo 08/11/2009, 09:06
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Document.getElementById("contar" + id) is null

Hola

Está fuera de la función

function contar(tiempo,cal,id) {
if (cal = 00){
txt = 'Descalificado';
} else{
txt ='Parte suprimida, inecesaria mostrar para encontrar el problema';
}
document.getElementById('contar' + id).innerHTML=txt;
}

Llama a la función con el evento onload en el body

<body onload="contar(30,00,1);">

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 08/11/2009, 14:59
 
Fecha de Ingreso: abril-2009
Mensajes: 56
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Document.getElementById("contar" + id) is null

El } me lo he dejado de poner aqui jijij.

No debo usar el body, debo usar el return de algun modo osea llamar a la funcion contar y el resultado de esta que se muestre en el sitio donde ha sido llamada, lo de return vamos creo.
  #6 (permalink)  
Antiguo 08/11/2009, 15:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Document.getElementById("contar" + id) is null

Hola

Cambia esto, ya que lo que haces es darle un valor a cal

if (cal = 00)

por esto, que hace una comparación

if (cal == 00)

Suerte

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 08/11/2009, 16:13
 
Fecha de Ingreso: abril-2009
Mensajes: 56
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Document.getElementById("contar" + id) is null

Pero ese if no guarda relacion con la parte en la que hay el problema, nose porque me sale null y no se como usar return para evitar el uso de document.getElementById('contar' + id).innerHTML=txt;

He probado con return txt; pero nada.
  #8 (permalink)  
Antiguo 09/11/2009, 05:19
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Document.getElementById("contar" + id) is null

Hola

Mira, acabo de probarlo con modificiación que te indiqué y funciona. Por otro lado cosa lógica ya que es un código sencillo. Me da la sensación, tal vez me equivoque, que ni tan siquiera lo has probado.
Con respecto a tu obsesión con usar return, no la entiendo. ¿Qué quieres devolver? ¿un objeto, el valor de un objeto, un boleano, .....? no tiene sentido. Prueba con lo último que te he indicado y cuentanos

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;" />
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 18:46.