2011-06-11 5 views
9

कोई भी इस व्यवहार को समझा सकता है? किसी HTML फॉर्म के टेक्स्ट बॉक्स में एंटर कुंजी दबाकर फ़ॉर्म को सबमिट किया जाता है जब फ़ॉर्म में एक टेक्स्ट बॉक्स होता है, लेकिन जब फॉर्म में दो या अधिक टेक्स्ट बॉक्स नहीं होते हैं।एंटर दबाकर एक इनपुट के साथ HTML फॉर्म सबमिट करता है, लेकिन दो

jsFiddle (एक इनपुट): http://jsfiddle.net/gpPTa/
jsFiddle (दो आदानों): http://jsfiddle.net/fDbJt/

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/17797025/why- एक-पाठ-साथ-एक-पाठ-इनपुट-सबमिट-ऑन-एंटर-जबकि-साथ-दो-पाठ-इनपू) – Pang

उत्तर

0

ऐसा लगता ब्राउज़र मानता है कि कि जब वहाँ केवल एक ही इनपुट है, यह भी प्रस्तुत नियंत्रण है। उस पर फ़ोकस करना और एंटर दबाकर फॉर्म सबमिट करना होगा, वैसे ही सबमिट बटन पर ध्यान केंद्रित करने के साथ ही व्यवहार किया जाएगा।

जब आप type="submit" को <inputs> में से किसी एक में जोड़ते हैं, तो आप जितनी चाहें उतनी अन्य लोगों का उपयोग कर सकते हैं और form will be submitted by pressing enter

मेरे पास इसका समर्थन करने के लिए कोई संदर्भ नहीं है, लेकिन यह मेरे लिए तार्किक लगता है।

+0

यह व्यवहार मेरे लिए बहुत असंगत लगता है। मैं देख सकता हूं कि एकमात्र ' 'पर एंटर दबाकर फॉर्म सबमिट क्यों किया जाता है, क्योंकि यह बातचीत करने वाला एकमात्र फॉर्म तत्व है। लेकिन मुझे नहीं लगता कि एक '' पर एंटर दबाकर क्यों फॉर्म अलग-अलग होता है यदि कोई अलग '' 'टाइप =" सबमिट "होता है। मुझे आश्चर्य है कि क्या विनिर्देश है जो इस व्यवहार के पीछे तर्क प्रदान करता है। – thinkterry

3

दुर्भाग्यवश फ़ॉर्म के लिए केवल एक इनपुट के साथ प्रवेश पर सबमिट करने के लिए डिफ़ॉल्ट है।

आप या तो उनमें से प्रत्येक को जावास्क्रिप्ट कमांड दे सकते हैं जो फ़ॉर्म सबमिट करता है, या चौड़ाई के साथ सबमिट बटन रखें: 0 और/या दृश्यता: कोई भी नहीं। उदाहरण के लिए:

<form> 
    <input style='width:0; visibility:hidden' type='submit'> 
    <input> 
    <input> 
</form> 
की [? एक पाठ इनपुट के साथ एक फार्म प्रस्तुत करता है क्यों पर दो पाठ जानकारी के साथ एक को नहीं हुई, में प्रवेश] (