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<script type="text/javascript"> window.onload= function(){
var fdf = document.getElementById('marcador').value;
alert(fdf);
}
<input type="text" value="1" id="marcador" >
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