2012-05-22 10 views
7
<div id="hour" style="display: none">2</div> 

código JavaScript:document.getElementById() valor de retorno definido en cromo

<script type="text/javascript"> 
    var _h = document.getElementById('hour').value 
    alert(_h); 
</script> 

Chrome vuelve undefined. ¿Cuál es el problema?

+0

"In Chrome"? Probablemente también es un problema en otros navegadores, ¿o estás diciendo que Chrome es el único con un problema? – nnnnnn

Respuesta

26

La propiedad .value se aplica a los elementos de formulario (entradas), no a los divs. La forma más sencilla de obtener el contenido de su elemento div es con .innerHTML:

document.getElementById('hour').innerHTML; 
+0

¡Gracias! Eso ayudó mucho. – Zy0n

1
document.getElementById("hour").innerText 

o

document.getElementById("hour").innerHTML 
+0

-1 para 'document.all' – epascarello

+0

:), y por favor dé una mejor respuesta – neohope

+0

document.all es una muy mala práctica. ¿Estás codificando para IE5? Y di una mejor respuesta con más votos. ;) – epascarello

3

divs no tienen un valor. No es una entrada.

Desea utilizar innerHTML o innerText/textContent.

Cuestiones relacionadas