2012-05-11 18 views
13

की किसी विशेष पंक्ति से कॉलम का टेक्स्ट मान प्राप्त होता है, इसलिए कोई उपयोगकर्ता किसी तालिका की पंक्ति पर क्लिक करता है, और मैं उस पंक्ति के 3 डी कॉलम के अंदरूनी एचटीएमएल को प्राप्त करने के लिए (जावास्क्रिप्ट में) प्राप्त करना चाहता हूं ।जावास्क्रिप्ट को HTML तालिका

कुछ की तरह:

document.getElementById("tblBlah").rows[i].columns[j].innerHTML 

प्राप्त नहीं लगता है और मैं कुछ भी यहाँ या जाल में नहीं मिल सकता है।

किसी भी समाधान की बहुत सराहना की जाएगी (कोई jquery) अग्रिम धन्यवाद!

उत्तर

30
document.getElementById("tblBlah").rows[i].columns[j].innerHTML; 

होना चाहिए:

document.getElementById("tblBlah").rows[i].cells[j].innerHTML; 

लेकिन मैं अलग धारणा है कि पंक्ति/सेल की जरूरत उपयोगकर्ता द्वारा क्लिक किया है मिलता है। यदि हां, तो सबसे आसान तरीका प्राप्त करने के लिए इस अपनी तालिका में कक्षों के लिए एक घटना संलग्न किया जाएगा:

function alertInnerHTML(e) 
{ 
    e = e || window.event;//IE 
    alert(this.innerHTML); 
} 

var theTbl = document.getElementById('tblBlah'); 
for(var i=0;i<theTbl.length;i++) 
{ 
    for(var j=0;j<theTbl.rows[i].cells.length;j++) 
    { 
     theTbl.rows[i].cells[j].onclick = alertInnerHTML; 
    } 
} 

बस इतना ही तालिका सेल क्लिक करने योग्य बनाता है, और यह सचेत innerHTML है। इवेंट ऑब्जेक्ट alertInnerHTML फ़ंक्शन पर भेजा जाएगा, जिसमें this ऑब्जेक्ट उस सेल का संदर्भ होगा जो क्लिक किया गया था। इवेंट ऑब्जेक्ट आपको क्लिक ईवेंट को कितना चाहता है, इस पर क्लिक करने के लिए क्लिक करें, कहें, क्लिक किए गए सेल में एक लिंक है, लेकिन मैं एमडीएन और एमएसडीएन (window.event ऑब्जेक्ट के लिए) की जांच करने का सुझाव देता हूं

+0

डीयूएच! धन्यवाद ALOT – MIrrorMirror

+0

धन्यवाद। मैं कॉलम का उपयोग कर रहा था और यह काम नहीं कर रहा था। – SearchForKnowledge

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