2012-09-29 11 views
11

मेरी समस्या यह है कि मुझे नहीं पता कि मेरे फॉर्म के आंतरिक HTML को कैसे दिखाया जाए।मैं जावास्क्रिप्ट में आंतरिक HTML का उपयोग कैसे कर सकता हूं?

प्रपत्र एक सर्वेक्षण फार्म की तरह है और एक बार आप सबमिट बटन, सभी सामग्री को मैं एक सारांश पृष्ठ की तरह दिखाई देते हैं जवाब था ...

function displayResult() { 
    var first = document.getElementById("first").value; 

    var middle = document.getElementById("middle").value; 

    var last = document.getElementById("last").value; 

    alert("oh"); 
    var maincontent = document.getElementById("content").innerHTML; 
    maincontent = "<p>" + first; 

} 
+0

एक मुझे लगता है कि पीछे '" 'से छुटकारा पाने चाहते हैं के लिए। – jli

+0

JSFiddle की जाँच करें (http://jsfiddle.net) और, अपने HTML और जे एस का एक उदाहरण रखा ताकि हम देख सकते हैं कि डोम आप – Dancrumb

+0

http://jsfiddle.net/8TtxV/ यहाँ के साथ काम कर रहे हैं यह है :( – ghie

उत्तर

9
var maincontent = document.getElementById("content").innerHTML; 
maincontent = "<p>" + first; 

दूसरी पंक्ति पर आप चर अधिलेखित कर रहे हैं, .innerHTML की स्थापना नहीं।

var maincontent = document.getElementById("content"); 
maincontent.innerHTML = "<p>" + first; 

इसके अलावा, आप यकीन है कि "पहली" "मध्यम" और "पिछले" की आईडी के साथ तत्व वास्तव में मौजूद है, या यह एक TypeError कारण हो सकता है बनाना चाहिए: यह तुम क्या चाहते है।

+0

धन्यवाद! इसे आजमा रहा है – ghie

+0

@ghie सुनिश्चित करें कि आपके पास तत्व है "सामग्री" के बराबर एक आईडी के साथ। इस तरह: 'id =" content "। साथ ही, सुनिश्चित करें कि" पहले "" मध्य "और" आखिरी "के आईडी वाले तत्व वास्तव में मौजूद हैं। – 0x499602D2

+0

ओह .. मैं देखता हूं। धन्यवाद तुम! मुझे लगता है कि मैं आईडी चीज़ भूल गया था.- धन्यवाद! – ghie

0
इसके बजाय इस बात का

क्लिक किया:

var maincontent = document.getElementById("content").innerHTML; 
maincontent = "<p>" + first;` 

document.getElementById("content").innerHTML = "<p>" + first; 

तुम भी .innerHTML उपयोग करने के लिए 'पहली' प्राप्त करने के लिए, बजाय .Value चाहते हो सकता है:

इस प्रयास करें? मुझे यकीन नहीं है कि किस प्रकार का तत्व 'पहला' है।

+0

धन्यवाद! मैंने इसे पहले से ही कोशिश की लेकिन यह कुछ भी प्रदर्शित नहीं करता है :(आपको क्या लगता है कि इसके साथ समस्या है? क्षमा करें ... मैं जावास्क्रिप्ट में बस नया हूं .. :( – ghie

+0

वास्तव में? यह मेरे लिए ठीक काम करता है (प्रतीक्षा करें 5 सेकेंड): http://jsfiddle.net/QWyuT/ – jrajav

+0

मेरे उत्तर में भी – jrajav

0

आईडी "contend", div के साथ आपका तत्व क्या है? td? टीआर? या? जिस तरह से यह होना चाहिए

<div id='content'> 
    </div> 

है और फिर इस जावास्क्रिप्ट कोड

document.getElementById("content").innerHTML = "<p>" + first + middle + last + "</p>" 
5

है इस प्रयास करें:

लेकिन, आप पहली बार के रूप में आईडी होनी चाहिए। और आपको HTML भाग में सामग्री div की आवश्यकता होनी चाहिए।

<script> 
function displayResult() { 
    var first = document.getElementById("first").value; 

    var maincontent = ""; 
    maincontent = "<p>" + first + "</p>"; 
    document.getElementById("content").innerHTML = maincontent; 

} 
</script> 
<body> 
<input type="text" id="first" value="good"> 
<button onclick="displayResult();">Click me!!!</button> 
<div id="content"></div> 
</body> 
संबंधित मुद्दे

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