2013-07-09 12 views
17

पर सबमिट करें जो मैं देख सकता हूं, एंगुलरजेएस में संवाद में एंटर कुंजी को संभालने का अनुशंसित तरीका < फॉर्म > टैग और संवाद के अंदर एक सबमिट बटन रखना है।

पर्याप्त मेला, लेकिन यदि आप कोणीय-यूआई और उनकी $ संवाद सेवा का उपयोग करते हैं, तो फॉर्म दर्ज करते समय फॉर्म चुपचाप बंद हो जाएगा। इसे रोकने के लिए कोई रास्ता नहीं है। भले ही आप हैंडलर को एनजी-क्लिक या एनजी-सबमिट करने के लिए संलग्न करते हैं, तो फॉर्म किसी भी परिणाम को वापस करने के लिए w/o बंद कर देगा।

वहाँ कुछ और मैं

[संपादित करें]

यह हल करने की ज़रूरत है, मैं स्पष्ट रूप से निर्दिष्ट करने के लिए है कि मेरे "रद्द" बटन प्रकार "बटन" का था। ऐसा लगता है कि यह "सबमिट" करने के लिए डिफ़ॉल्ट है?

तो वहाँ मेरी एचटीएमएल प्रपत्र कौशल :)

+1

आप अपने कोड के कुछ दिखाया जा सका था, (और शायद एक प्लंकर या जेएसफिड लिंक) मैंने अभी तक इस विशेष संयोजन की कोशिश नहीं की है, लेकिन ऐसा लगता है कि इसे काम करना चाहिए (शायद एक संवाद विकल्प है जिसे इसे कुंजीपटल पर बंद करने से रोकने के लिए सेट किया जाना चाहिए और स्पष्ट रूप से बंद होने पर ही बंद होना चाहिए कोड में)। – shaunhusain

+0

समस्या मिली, ऊपर देखें –

+2

कूल अगर आपको एक समान एसओ पोस्ट नहीं मिला तो आपको अपने प्रश्न का उत्तर देना चाहिए और भविष्य में आप और अन्य सभी के लिए क्या गलत हो गया है। – shaunhusain

उत्तर

29

मेरे अपने प्रश्न का उत्तर देने के लिए छोड़कर कोई वास्तविक समस्या थी। बटन सबमिट करने के लिए डिफ़ॉल्ट लगता है (?) और यदि मैं स्पष्ट रूप से उन्हें = "बटन" टाइप करने के लिए सेट करता हूं तो वे फॉर्म इनपुट फ़ील्ड में एंटर दबाते समय पोस्टबैक ट्रिगर नहीं करेंगे।

<form> 
    <input type="text" ... /> 
    <button type="button" ng-click=...>Cancel</button> 
    <button type="submit" ng-click=...>OK</button> 
</form> 

इस तरह, इनपुट फ़ील्ड में एंटर कुंजी दबाकर ओके बटन के लिए एनजी-क्लिक ट्रिगर होगा।

और जैसा कि आप एचटीएमएल हैकर्स पहले से ही समझ लिया है, इस संवाद है और न ही AngularJS के साथ कुछ नहीं वास्तव में यह एक एचटीएमएल प्रपत्र मुद्दा और वेब कौशल की मेरी कमी ...

+2

धन्यवाद, आपने मुझे बचाया। – fmquaglia

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