मैं जावास्क्रिप्ट के माध्यम से एक टेबल पंक्ति में एक ऑनक्लिक ईवेंट जोड़ने की कोशिश कर रहा हूं।एक टेबल पंक्ति पर एक ऑनक्लिक ईवेंट जोड़ना
function addRowHandlers() {
var table = document.getElementById("tableId");
var rows = table.getElementsByTagName("tr");
for (i = 1; i < rows.length; i++) {
row = table.rows[i];
row.onclick = function(){
var cell = this.getElementsByTagName("td")[0];
var id = cell.innerHTML;
alert("id:" + id);
};
}
}
यह फ़ायरफ़ॉक्स में अपेक्षा के अनुरूप काम करता है, लेकिन इंटरनेट एक्सप्लोरर (IE8) में मैं तालिका सेल का उपयोग नहीं कर सकते हैं। मेरा मानना है कि किसी भी तरह से इस तथ्य से संबंधित है कि ऑनक्लिक फ़ंक्शन में "यह" को "टेबल" (या ऐसा कुछ) के बजाय "विंडो" के रूप में पहचाना जाता है।
यदि मैं वर्तमान पंक्ति तक पहुंच सकता हूं तो मैं ऑनक्लिक फ़ंक्शन में getElementById निष्पादित कर सकता हूं, मुझे ऐसा करने का कोई तरीका नहीं मिल रहा है। कोई सुझाव?
धन्यवाद!
आप सूचकांक 0 साथ शुरू करना चाहिए (वर मैं = 0;) और नहीं 1. – SolutionYogi