2010-08-04 9 views
6

इस बग/सुविधा अपने पृष्ठों में से एक में काटी जब गूगल क्रोम में देखी प्रस्तुत तो मैं एक परीक्षण पृष्ठ जो इसगूगल क्रोम भी फार्म अगर वहाँ कोई सबमिट बटन

<body> 
<form action="loginhandler.php"> 
     <input type="text" id="name"> 
     <input type="text" id="lastname"> 
     <input type="button" value="Login"> 
</form> 
</body> 

यहाँ की तरह लग रहा लिखा था आप देख सकते हैं, इनपुट प्रकार सबमिट प्रकार का नहीं है। इसलिए यदि आप आईई, फ़ायरफ़ॉक्स, ओपेरा पर कुंजी दर्ज करते हैं, तो कुछ भी नहीं होता है और यह अपेक्षित व्यवहार है। लेकिन यदि आप क्रोम पर एंटर दबाते हैं, तो यह इस बात पर ध्यान दिए बिना कि इनपुट प्रकार सबमिट है या नहीं।

मेरा प्रश्न, क्या यह क्रोम का एक डिफ़ॉल्ट फीचर/बग है या मैं यहां कुछ गलत कर रहा हूं। ?

उत्तर

3

क्रोम भी नहीं, जब आप इनपुट में कर्सर करते हैं तो आप ब्राउज़ करने के बाद अधिकांश ब्राउज़र सबमिट करते हैं (यहां तक ​​कि सबमिट बटन भी नहीं है)।

+0

मैंने उपरोक्त कोड की कोशिश की, फ़ायरफ़ॉक्स, आईई, ओपेरा पर कुछ नहीं होता – Uday

+1

मुझे बताएं कि आप किस आईई संस्करण का उपयोग कर रहे हैं? अब मैं आईई 7 का उपयोग कर रहा हूं, जब भी मैं इनपुट बॉक्स में कर्सर डालता हूं तो जब भी मैं "एंटर" दबाता हूं तो यह सबमिट करता है। – ppshein

7

एचटीएमएल 5 विनिर्देश की धारा 4.10.21.2 का हवाला देते हैं करने के लिए:

"फ़ॉर्म कोई सबमिट बटन गया है, तो निहित सबमिशन सिर्फ फ़ॉर्म तत्व प्रपत्र तत्व से ही जमा करना होगा। "फ़ॉर्म तत्व में ही।"

इसलिए मैं, विश्वास है कि क्रोम के व्यवहार सही होने के लिए हालांकि मुझे लगता है कि दूसरे ब्राउज़र के साथ ऐसा करते हैं। आप "सबमिट करें" सुनकर पकड़ कर सकते हैं/ब्लॉक/प्रक्रिया फ़ॉर्म प्रविष्टि (जैसे इसे अवरुद्ध करने के लिए) event.Blockqu oteBlockquotethe फार्म तत्व खुद ही। "

0

मुझे विपरीत समस्या है। मैं अपने फॉर्म के लिए कस्टम जेएस-एलिमेंट का उपयोग करता हूं और जब मैं सबमिट बटन के लिए style='dispay:none;' का उपयोग करता हूं, क्रोम एंटर पर फॉर्म सबमिट नहीं करता है, हालांकि, फ़ायरफ़ॉक्स करता है :(

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