2010-10-18 9 views
5
var tr = document.createElement('tr'); 
tr.setAttribute("onclick",p.onrowclick+"("+row.id+")"); 

हाय, ऊपर फ़ायरफ़ॉक्स में मेरे लिए ठीक काम करता है। मुझे आईई में वर्कअराउंड के लिए सही वाक्यविन्यास नहीं मिल रहा है।इंटरनेट एक्सप्लोरर "setAttribute" कार्यवाही पर क्लिक करें?

मैं IE8 का उपयोग कर रहा हूं।

+0

आप एक JavaScript लाइब्रेरी का उपयोग करने पर विचार किया? –

+0

उपर्युक्त कोड वह है जिसे मैंने फ्लेक्सिग्रिड नामक एक jQuery एक्सटेंशन के साथ उपयोग किया था ताकि मैं tr पर एक ऑनक्लिक ईवेंट जोड़ सकूं। मैंने बस उस कोड को jQuery या 'आसान दृष्टिकोण' के संबंध में फेंक दिया। मैंने सोचा कि अगर यह उपर्युक्त कोड के साथ काम नहीं कर रहा था तो मुझे आईई में एक टी पर क्लिक करने के किसी भी अन्य तरीके से एक ही समस्या होगी। – StuR

उत्तर

3

इस तरह की घटनाओं को सेट न करें। इसे पारित एक उचित समारोह:

tr.onclick = function() { p.onrowclick(...); } 
0

IE पर काम करता है केवल, लेकिन सुझाव दिया रास्ता नहीं:

var tr = document.createElement('<tr onclick="p.onrowclick('+row.id+')">');