Foros del Web » Creando para Internet » HTML »

¿Cual es el problema?

Estas en el tema de ¿Cual es el problema? en el foro de HTML en Foros del Web. Código HTML: <html> <head> <script type= "text/javascript" > var fdf = document.getElementById('marcador').value; alert(fdf); </script> </head> <body> <input type= "text" value= "1" id= "marcador" > </body> ...
  #1 (permalink)  
Antiguo 06/01/2013, 16:00
 
Fecha de Ingreso: diciembre-2011
Ubicación: Sevilla
Mensajes: 15
Antigüedad: 12 años, 11 meses
Puntos: 0
¿Cual es el problema?

Código HTML:
<html>
<head>
<script type="text/javascript">

var fdf = document.getElementById('marcador').value;

alert(fdf);


</script>

</head><body>

<input  type="text" value="1" id="marcador"  >  





</body></html> 
Porque no se me muestra el alert???
  #2 (permalink)  
Antiguo 06/01/2013, 17:48
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años, 8 meses
Puntos: 97
Respuesta: ¿Cual es el problema?

¿No será que está "alverre" ya que aún no está creado el input?

Código HTML:
Ver original
  1. </head>
  2.  
  3. <input  type="text" value="1" id="marcador" >
  4.  
  5. <script type="text/javascript">
  6.  
  7. var fdf = document.getElementById('marcador').value;
  8. alert(fdf);
  9.  
  10.  
  11.  
  12.  
  13. </body>
  14. </html>
  #3 (permalink)  
Antiguo 06/01/2013, 19:44
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: ¿Cual es el problema?

Ampliemos un poco para que lo entienda
@23torres23
la lectura de la estructura del documento es secuencial, es decir al hacer en tu ejemplo
var fdf = document.getElementById('marcador').value;
ese elemento aún no existe, es null.
Por eso te han corregido ejecutando la script tras la lectura del tag input de id=" marcador", y su consecuente creación. La solución en este caso, proviene del html
Javascript posee su propias formas de solucionar el problema, en este caso, ejecutando la script tras la lectura completa del documento
Código HTML:
Ver original
  1. <script type="text/javascript">
  2. window.onload= function(){
  3. var fdf = document.getElementById('marcador').value;
  4. alert(fdf);
  5. }
  6. </head>
  7. <input  type="text" value="1" id="marcador"  >  
  8. </body>
  9. </html>
es decir, ejecutás el alert en una función con el evento onload (cuando fué cargado) para el objeto window(contenido de la ventana de browser)

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #4 (permalink)  
Antiguo 07/01/2013, 12:00
 
Fecha de Ingreso: diciembre-2011
Ubicación: Sevilla
Mensajes: 15
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: ¿Cual es el problema?

Muchas Gracias Chicos!! Cada dia se aprende algo nuevo
  #5 (permalink)  
Antiguo 07/01/2013, 15:44
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: ¿Cual es el problema?

23torres23, estoy casi seguro de que sebastopols al poner la fuente en formato cartel de tráfico era con cierta ironía; no hay necesidad de poner el tamaño de fuente así. Aquí no hay octogenarios con falta de vista.
  #6 (permalink)  
Antiguo 07/01/2013, 16:06
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: ¿Cual es el problema?

Cita:
Iniciado por Bonez Ver Mensaje
23torres23, estoy casi seguro de que sebastopols al poner la fuente en formato cartel de tráfico era con cierta ironía; no hay necesidad de poner el tamaño de fuente así. Aquí no hay octogenarios con falta de vista.
No te vayas a creer @Bonez, a mi me viene bárbaro !!!!
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 07/01/2013, 18:39
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años, 8 meses
Puntos: 97
Respuesta: ¿Cual es el problema?

Cita:
Iniciado por Bonez Ver Mensaje
23torres23, estoy casi seguro de que sebastopols al poner la fuente en formato cartel de tráfico era con cierta ironía; no hay necesidad de poner el tamaño de fuente así. Aquí no hay octogenarios con falta de vista.
Seguro que fué con humor, la contra-respuesta de 23torres23 también , saludos.

Etiquetas: javascript
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 04:42.