2015-07-21 16 views
5

पर फायरिंग नहीं है मेरे पास एक हैंडलर वाला एक फॉर्म फ़ील्ड है जिसे उपयोगकर्ता जानबूझकर return/enter या अगले फ़ील्ड में टैब के साथ मान स्वीकार करने के बाद ट्रिगर करना चाहता हूं। मैं इस मामले में ब्लर पर उपयोग नहीं कर सकता, क्योंकि यह निश्चित रूप से ट्रिगर करता है यदि उपयोगकर्ता या सिस्टम फ़ील्ड को धुंधला करता है। मैं केवल इसे एक कुंजीपटल पर चाहता हूं।कोणीय: "टैब" कीकोड घटना

तो मेरे पास यह है। मेरे पास enter पहले था, और यह बहुत अच्छा काम करता है। लेकिन keycode==9 हैंडलर को ट्रिगर नहीं करता है। फोकस केवल अगले क्षेत्र में चला जाता है।

ng-keyup="($event.keyCode == 13 || 
      $event.keyCode == 9) 
      && packages.submitNumber('add', packages.addTrackingNumber)" 

वहाँ enter या tab पर इस आग के लिए एक तरीका है?

उत्तर

5

एचटीएमएल में टैब बटन अगले फोकस करने योग्य तत्व (बटन, इनपुट इत्यादि) पर टैबलेट कर रहा है। तो जब आप कुंजी फोकस करने योग्य टैब बटन कुंजीपटल अगले फोकस करने योग्य पर हो रहा है। इससे बचने के लिए आप ng-keydown का उपयोग करने का प्रयास कर सकते हैं। working example

+0

वास्तव में, कुंजीडाउन टैब के लिए काम करता है। – Steve

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