2011-01-28 12 views
6

यह वर्णन करने के लिए एक बहुत ही सरल मुद्दा है। यह फ़ायरफ़ॉक्स (3.6), आईई (8) और क्रोम (8) पर परीक्षण किया गया था।फॉर्म एक से अधिक इनपुट टेक्स्ट होने पर सबमिट नहीं हो रहा है

यहाँ ध्यान देने के इनपुट में से एक पर है और आप एंटर दबाएं, कुछ नहीं होता जब doesnotsubmit.html

<form> 
    <input /> 
    <input /> 
</form> 

फ़ाइल है।

नीचे doessubmit.html

<form> 
    <input /> 
</form> 

फ़ाइल फोकस इनपुट पर है और आप एंटर दबाएं, प्रपत्र प्रस्तुत किया जाता है तो है।

इस असंगत व्यवहार पर कोई अंतर्दृष्टि?

मुझे पता है कि फ़ॉर्म में सबमिट बटन की कमी है, और इस प्रकार अर्थात् सही नहीं है। वैसे भी, सबमिट प्रक्रिया का मतलब jQuery संवाद बटन बटन के माध्यम से स्वचालित रूप से संभाला जाना था, और मुझे नहीं पता कि अतिरिक्त < इनपुट प्रकार = "सबमिट करें"/> कैसे रखें।

+0

तो मुझे लगता है कि करने के लिए मैं कहूंगा कि "सबमिट नहीं" व्यवहार वांछित था, लेकिन वे खोज क्षेत्रों के साथ वेबसाइटों की खातिर (यह उनकी विशिष्ट पैटर्न है) के लिए एक इनपुट के साथ एक फार्म के लिए एक अपवाद गयी। हालांकि मैं वास्तव में यहां अनुमान लगा रहा हूं ... –

+0

अच्छी तरह से अंतर्दृष्टि है [यहां] (http://stackoverflow.com/questions/1370021/enter-key-on-a-form-with-a-single-input- फ़ील्ड-विल-स्वचालित-सबमिट-साथ-प्राप्त/1370314 # 1370314), HTML स्पेक का लिंक देखें – user754151

उत्तर

1

उपयोगकर्ता754151 सही है। यह एक ज्ञात बग है लेकिन मुझे लगता है कि आप इसे एंटर कीप्रेस ईवेंट को अवरुद्ध कर सकते हैं।

1

इस मुद्दे के लिए दो संभावित समाधान हैं।

  1. सबसे आसान समाधान 1 और इनपुट फ़ील्ड जोड़ना है जो उपयोगकर्ता को दिखाई नहीं देगा।

  2. आप उस इनपुट फ़ील्ड की कीडाउन घटना को बाध्य कर सकते हैं, और उस फ़ंक्शन में केवल keyCode == 13 को रोकें तो रोकें Default()।

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