2017-05-29 12 views
5

में अन्य क्षेत्र पर क्लिक करते समय मेरे पास this HTML कोड है।अक्षम पर घटना <td> केवल टेक्स्ट पर क्लिक करते समय काम करता है लेकिन टीडी (यानी 10, यानी 11 अंक)

<table border="1" style="width:100%"> 
 
<tr> <th>Col</th></tr> 
 
    <tr><td onclick="alert('1');" disabled="disabled"><label>One<br></label></td></tr> 
 
    <tr><td onclick="alert('2');" disabled="disabled"><label>Two<br></label></td></tr> 
 
    <tr><td onclick="alert('3');" disabled="disabled"><label><br></label></td></tr> 
 
</table>

ऊपर कोड क्रोम में काम करता है और माइक्रोसॉफ्ट एज यह सब 3 टीडीएस में टीडी टैग के अंदर कहीं भी क्लिक पर चेतावनी से पता चलता है।
लेकिन आईई 10 में, आईई 11 यह केवल तभी काम करता है जब टीडी में कुछ डेटा होता है, जैसे उपर्युक्त कोड में तीसरी पंक्ति अलर्ट नहीं देती है और अन्य टीडीएस के लिए यह केवल तब काम करती है जब हम पाठ पर क्लिक करते हैं, अन्य टीडी के अंदर किसी अन्य क्षेत्र पर क्लिक करते समय नहीं पाठ।

यह कोड मेरे बड़े आवेदन के हिस्से में है। मैं सिर्फ यह जानना चाहता हूं कि यह आईई में एक ज्ञात बग है, अगर हाँ कोई मुझे उस बग का लिंक प्रदान कर सकता है।
या क्या मुझे कोड में कुछ याद आ रहा है जो इस मुद्दे का कारण बनता है। चूंकि यह बड़े एप्लिकेशन का हिस्सा है, इसलिए मैं कम कोड जोड़ना चाहता हूं ताकि यह बाकी ऐप को प्रभावित न करे।

किसी भी मदद की सराहना की जाएगी

+0

आपका एक पुराने डिजाइन पैटर्न .... आप क्या हासिल करने की कोशिश कर रहे हैं का उपयोग कर? एक तालिका में क्रमबद्ध कॉलम? इसके बजाय एक या बटन का प्रयोग करें। सारणी और कोशिकाएं प्रस्तुति तत्व हैं। ए और बटन एक्शन तत्व हैं। आपको उन्हें कार्यवाही घटनाओं को बांधना चाहिए। –

+0

आप उल्लेख नहीं करते कि क्या बदला जा सकता है और कोड में क्या नहीं है। आईई क्या समझता है: आपने टीडी को अक्षम कर दिया है ताकि कोई माउस क्रिया पंजीकृत न हो। जब आप अक्षम विशेषता को हटाते हैं, तो क्लिक पूरे टीडी के लिए आईई में भी काम करता है। जब इसे एचटीएमएल में बदला जा सकता है (मुझे विकलांगों का कारण आश्चर्य होता है), तो आप पेज लोड के बाद जावास्क्रिप्ट में स्पष्ट रूप से ऐसा कर सकते हैं। और एक अच्छा लड़का बनें और ईवेंट हैंडलर भी वहां जोड़ें ;-) – msoft

+0

कृपया अपने प्रश्न के बारे में कुछ जानकारी जोड़ें कि आप क्या कर सकते हैं। आप अपनी दूसरी टिप्पणी में उल्लेख करते हैं कि आप अक्षम को हटा नहीं सकते हैं। क्या इसे अन्य कोड द्वारा आवश्यक है या जावास्क्रिप्ट द्वारा पेज लोड पर इसे हटाने के लिए यह उचित है। यदि हां, क्या आप इस तालिका में एक आईडी या कक्षा जोड़ सकते हैं ताकि जावास्क्रिप्ट इसे पा सके? और मुझे कोई jQuery नहीं लगता है क्योंकि यह पुराना कोड है। – msoft

उत्तर

1

डॉक्स के अनुसार: https://msdn.microsoft.com/en-us/library/ms533732(v=vs.85).aspx,

विकलांग तत्वों माउस घटनाओं का जवाब नहीं है

मैं IE11 में अपने कोड का परीक्षण किया और यह बिना काम करता है disabled संपत्ति। मैंने सोचा कि यह td-विशिष्ट समस्या हो सकती है इसलिए मैंने onclick को div पर जोड़ा और यह तब भी काम करता है जब तक disabled विशेषता नहीं है।

Test this on IE11

+0

आपका उत्तर जैसा लगता है और प्रश्न पर मेरी टिप्पणी एक ही समय में थी। एक ही सामग्री के साथ। हालांकि हम अभी भी सुनिश्चित नहीं हैं कि वह 'अक्षम' को हटा सकता है या नहीं। यदि यह उत्तर पूर्ण नहीं है ;-) – msoft

+0

@msoft वह उन तत्वों पर 'अक्षम' का उपयोग नहीं करना चाहिए जो उस विशेषता को शुरू करने के लिए स्वीकार नहीं करते हैं। मुझे लगता है कि 'डेटा- * विशेषताएँ इस नौकरी के लिए बेहतर होंगी। –

+1

निश्चित बात! लेकिन अक्सर किसी को मौजूदा कोड के "शीर्ष पर" काम करना पड़ता है जो इस तरह की अजीब सेटिंग्स पर निर्भर करता है। मैं सिर्फ यह जानना चाहता था कि यह मामला भी है या नहीं। ऐसा नहीं है कि मैं किसी कारण के बारे में सोच सकता हूं कि कोई इसे टीडी में क्यों चाहता है, लेकिन मैं अजनबी चीजों में आया हूं ... – msoft

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