Foros del Web » Programando para Internet » Javascript »

variables es Null

Estas en el tema de variables es Null en el foro de Javascript en Foros del Web. Hola buenas noches, tengo esta funcion: Código: <script language="Javascript"> <!-- function resaltar(){ document.getElementById('1').style.backgroundColor ="#8080ff"; } resaltar(); //--> </script> Para que me pinte este div: <div ...
  #1 (permalink)  
Antiguo 21/07/2008, 12:22
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
variables es Null

Hola buenas noches, tengo esta funcion:

Código:
<script language="Javascript">
<!--

function resaltar(){
document.getElementById('1').style.backgroundColor ="#8080ff";
}
resaltar();
//-->
</script>
Para que me pinte este div:
<div align="center" id="1"></div>

Pero la consola del Firefox me dice:
document.getElementById("1") is null

¿Que hago mal?

Muchas gracias
  #2 (permalink)  
Antiguo 21/07/2008, 13:09
Avatar de marcopoloaz06  
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 16 años, 9 meses
Puntos: 11
Busqueda Respuesta: variables es Null

Hola,
eso es
porque tienes
que poner la funcion
cuando ya este cargada
totalmente toda la pag ....
Código HTML:
<script language="Javascript">
<!--

function resaltar(){
document.getElementById('1').style.backgroundColor ="#8080ff";
}

onload = function(){
resaltar();
};

//-->
</script> 
SAludos
:]
__________________
Aerolíneas Alicia :D
  #3 (permalink)  
Antiguo 21/07/2008, 15:51
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: variables es Null

Vaya que tonteria ;P, pues muchas gracias!!
  #4 (permalink)  
Antiguo 21/07/2008, 16:51
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: variables es Null

Hola piretrus:

El valor del atributo id no puede comenzar por número, debe comenzar por una letra.

Cita:
Iniciado por http://html.conclase.net/w3c/html401-es/types.html#type-name
Las palabras ID y NAME deben comenzar con una letra ([A-Za-z]) que puede estar seguida por un número cualquiera de letras, dígitos, ([0-9]), guiones ("-"), subguiones ("_"), dos puntos (":"), y puntos (".").

Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #5 (permalink)  
Antiguo 22/07/2008, 13:31
 
Fecha de Ingreso: marzo-2006
Mensajes: 75
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: variables es Null

Funciona con numero la id en eso no hay porblema, lo que pasa que llamaba la funcion antes de que se cargase el div y entonces no encontraba nada
  #6 (permalink)  
Antiguo 22/07/2008, 15:30
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: variables es Null

Bueno, que funcione o no en un navegador determinado no quiere decir que esté Bien o Mal la acción... sólo quería diferenciar ese punto.

Por ejemplo, mientras que esto valida:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
title>P&#225;gina nueva</title>
</head>

<
body>

<
div id="a"></div>

</
body>
</
html
Si cambiamos el id por id="1", no validará:
Cita:
Iniciado por error
1. Error Line 11, Column 9: value of attribute "id" invalid: "1" cannot start a name.
<div id="1"></div>

It is possible that you violated the naming convention for this attribute. For example, id and name attributes must begin with a letter, not a digit.
No siempre podemos guiarnos por lo que funcione, sobre todo en IE.


Saludos
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 10:17.