2009-05-20 12 views
5

मैं एक मेज की कोशिकाओं पर कीस्ट्रोक्स पर कब्जा करना चाहते हैं। मैं निम्नलिखित कोड है कि IE पर लेकिन फ़ायरफ़ॉक्स/क्रोम पर नहीं काम कर रहा है है।फ़ायरफ़ॉक्स पर HTML तालिका पर एक ऑनकीडाउन ईवेंट कैसे ट्रिगर कर सकता हूं?

<table id="testing" onkeydown="alert('testing')"><br /> 
    <tr><td>testing</td></tr>` <br /> 
    </table> 
<br /> 

कोई सुझाव?

उत्तर

9

http://www.w3schools.com/jsref/jsref_onkeydown.asp निर्दिष्ट करता है कि टैग का सबसे onkeydown का समर्थन किया जाएगा।

आपको कुछ मूल्यों पर tabindex संपत्ति (जैसे tabindex="1") सेट करने की आवश्यकता है, इसलिए यह पहचान सकता है कि यह तालिका कुंजीपटल चयन योग्य है। इससे कीबोर्ड ईवेंट ट्रिगर हो जाता है। निम्नलिखित फ़ायरफ़ॉक्स में काम करेंगे:

<table id="testing" onkeydown="alert('testing')" tabindex="0"><br /> 
<tr><td>testing</td></tr><br /> 
</table> 
+1

का उपयोग करते समय यह इतना विचित्र है !! –

2

यह फ़ायरफ़ॉक्स और क्रोम के बजाय अपने कोड विनिर्देशों की व्याख्या के साथ एक मुद्दा प्रतीत होता है। मैंने अभी यह कोशिश की और इस मुद्दे को दोबारा बनाया।

W3C विनिर्देशों पता चलता है कि टेबल कोशिकाओं onkeydown का समर्थन करना चाहिए, लेकिन यह वर्तमान में Firefox/क्रोम द्वारा समर्थित होना प्रतीत नहीं होता है, तो आप अपनी वेबसाइट के माध्यम से एक फ़ायरफ़ॉक्स बग के रूप में इस रिपोर्ट करने का प्रयास कर सकता है। आपको आम तौर पर कुछ फीडबैक मिलता है कि यह क्यों टूटा हुआ है (या क्यों उन्हें लगता है कि यह टूटा नहीं है और जैसा कि मैंने पहले किया था ठीक नहीं होगा)

क्या मैं पूछ सकता हूं कि आपको तालिका कक्षों पर कीस्ट्रोक कैप्चर करने की आवश्यकता क्यों है?

  • आप लोगों को पाठ दर्ज करने की उम्मीद कर रहे हैं, तो आप < इनपुट > टैग जो पंजीकृत करेंगे कुंजी दबाएँ घटनाओं ठीक उपयोग करना चाहिए।
  • कीस्ट्रोक्स तो एक संदर्भ किया मेनू माउस पर आधारित नेविगेशन किसी तरह का शायद कर रहे हैं क्लिक ईवेंट बेहतर
+0

* मैं इसकी रिपोर्ट करूंगा। * मैं इसे नेविगेशन के लिए माउस नेविगेशन के समानांतर में उपयोग कर रहा हूं। – Stavros

+1

@Stavros, क्या आपने इस मुद्दे की रिपोर्ट की? यदि हां, तो क्या आपके पास एक लिंक है? – rstackhouse

+0

नहीं @rstackhouse, मैंने नहीं किया, लेकिन मैं उम्मीद होती है कि यह अब तक तय हो गई है, विशेष रूप से jQuery .. – Stavros

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