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

जावा स्क्रिप्ट कोड में अपरिभाषित:document.getElementById() मान वापसी क्रोम

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

क्रोम रिटर्न undefined। समस्या क्या है?

+0

"क्रोम में" है? संभावित रूप से अन्य ब्राउज़रों में भी एक समस्या है, या आप कह रहे हैं कि क्रोम एक समस्या वाला अकेला है? – nnnnnn

उत्तर

26

.value संपत्ति फॉर्म तत्वों (इनपुट) पर लागू होती है, divs नहीं। आपके div तत्व की सामग्री प्राप्त करने का सबसे आसान तरीका .innerHTML:

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

धन्यवाद! इससे बहुत मदद मिली। – Zy0n

1
document.getElementById("hour").innerText 

या

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

-1 'document.all' – epascarello

+0

:) के लिए, और कृपया एक बेहतर उत्तर – neohope

+0

दस्तावेज़ दें। यह बहुत बुरा अभ्यास है। क्या आप आईई 5 के लिए कोडिंग कर रहे हैं? और मैंने अधिक वोटों के साथ बेहतर जवाब दिया। ;) – epascarello

3

divs एक मूल्य नहीं है। यह एक इनपुट नहीं है।

आप आंतरिक HTML या आंतरिक टेक्स्ट/टेक्स्ट सामग्री का उपयोग करना चाहते हैं।

संबंधित मुद्दे