2012-12-25 38 views
5

keyCode(13) सभी ब्राउज़रों पर ठीक काम करता है।स्पेस बार कीकोड (32) मोज़िला फ़ायरफ़ॉक्स पर काम नहीं कर रहा है

स्पेस बार keyCode(32) मैंने क्रोम पर परीक्षण किया है ठीक है लेकिन फ़ायरफ़ॉक्स पर प्रतिक्रिया नहीं दे रहा है। मैंने निम्नलिखित कोड का उपयोग किया:

<script type="text/javascript" > 
    function enterPressed(evn) { 
     var e_id = $('e_id').value; 
     var e_fname = $('e_fname').value; 
     var e_role = $('e_role').value; 

     if (window.event && window.event.keyCode == 13) { 
      Monitor.Order.assign(e_id, e_fname, e_role); 
     } else if (evn && evn.keyCode == 13) { 
      Monitor.Order.assign(e_id, e_fname, e_role); 
     } else if (evn && evn.keyCode == 32) { 
      Monitor.Order.updateStatus('COOKED'); 
     }      
    } 
    document.onkeypress = enterPressed;  
</script> 

यह क्रोम में काम करते समय फ़ायरफ़ॉक्स में क्यों काम नहीं कर रहा है?

+0

क्या आपने कोशिश की है। 'evn = evn || window.event'? – vusan

+0

जांचें कि: http://stackoverflow.com/questions/7051112/event-which-doesnt-workin-in-firefox – Disa

+0

नहीं, लेकिन मुझे नहीं पता कि कैसे? – Fi3n1k

उत्तर

0

इस कोड की कोशिश यह ठीक काम करेंगे ....

function enterPressed(evn) { 
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x 

     var e_id = $('e_id').value; 
     var e_fname = $('e_fname').value; 
     var e_role = $('e_role').value; 

     if (evn.which == 13) { 
      Monitor.Order.assign(e_id, e_fname, e_role); 
     } else if (evn.which == 13) { 
      Monitor.Order.assign(e_id, e_fname, e_role); 
     } else if (evn.which == 32) { 
      Monitor.Order.updateStatus('COOKED'); 
     }     
    } 

    else{ 
      var e_id = $('e_id').value; 
      var e_fname =$('e_fname').value; 
      var e_role = $('e_role').value; 

      if (window.event && window.event.keyCode == 13) { 
       Monitor.Order.assign(e_id, e_fname, e_role); 
      } else if (evn && evn.keyCode == 13) { 
       Monitor.Order.assign(e_id, e_fname, e_role); 
      } else if (evn && evn.keyCode == 32) { 
       Monitor.Order.updateStatus('COOKED'); 
      } 

     } 
    } 
    document.onkeypress = enterPressed; 
+0

हे मैट आपकी समस्या हल हो गई है –

5

अंतरिक्ष एक मुद्रण योग्य चरित्र है, तो कुंजी दबाने घटना चरित्र है कि यह से मेल खाती है के लिए charCode सेट करना होगा और keyCode नहीं होगा फ़ायरफ़ॉक्स में कीप्रेस घटना पर सेट किया जाना चाहिए।

सामान्य रूप से, आप कुंजीपटल/कीडाउन में keyCode कीप्रेस में प्रिंट करने योग्य चीज़ों के लिए charCode का उपयोग करना चाहते हैं।