2013-04-25 11 views
7

पर प्लेस होल्डर से IE10 सत्यापन बग मैं उम्र के लिए एक पाठ बॉक्स है वैकल्पिक) "maxlength =" 2 ">maxlength और पाठ बॉक्स

सबमिट करने पर क्लिक करने पर, यह इनपुट तत्काल लाल रंग से घिरा हुआ है। कोई पोस्टबैक नहीं है। मैं IE10 का मानना ​​है कि ग्राहक वास्तव में "उम्र (वैकल्पिक)" जिनमें से 2.

maxlength से अधिक है में टाइप किया है संभालने हूँ है वहाँ वैसे भी उपयोगकर्ता अपने ब्राउज़र की सेटिंग में और बिना कुछ भी नहीं कर रही है बिना इस के आसपास पाने के लिए अधिकतम लम्बाई विशेषता को हटा रहा है?

+2

ऐसा लगता है कि यह मुद्दा नहीं है। क्या IE10 फ़ील्ड पर एक त्रुटि संदेश देता है? क्या आप सबमिट करने पर कोई कस्टम सत्यापन करते हैं? यदि आप उम्र के लिए प्रकार = "संख्या" का उपयोग करते हैं तो बीटीडब्ल्यू बेहतर हो सकता है। –

+0

आईई 10 एक 3 पीएक्स लाल सीमा जोड़ता है। मैं कहां से नहीं जानता। मैंने बिना किसी परिणाम के 3px ठोस लाल के लिए पूरे समाधान की खोज की है। सबमिट बटन में कोई जावास्क्रिप्ट बिल्कुल बंधे नहीं है। यह इस विशेष मामले में पोस्टबैक होना चाहिए। टाइप = संख्या का उपयोग करते समय इस विशेष मुद्दे को ठीक कर सकते हैं, मेरे पास अन्य प्रारंभिक फ़ील्ड जैसे फ़ील्डहोल्डर = "एमआई" और अधिकतम लम्बाई = "1" है और यह एक ही लाल सीमा दिखाता है। – sapataso

+0

क्या आप इस मुद्दे का डेमो पोस्ट कर सकते हैं, क्योंकि मुझे ऊपर दिए गए कोड का उपयोग करके समस्या नहीं दिखाई दे रही है? –

उत्तर

10

आप novalidate और formnovalidate विशेषताओं का उपयोग कर सकते हैं। अधिक जानकारी के लिए this link देखें। जावास्क्रिप्ट (इनपुट तत्व पर) प्रकार विशेषता के नए राज्यों सहित एचटीएमएल 5 फार्म,, इनपुट तत्व के लिए नई विशेषताओं, और प्रगति तत्व के लिए नए समर्थन जोड़ने का उपयोग कर

Internet Explorer 10 और विंडोज स्टोर ऐप्लिकेशन। यह समर्थन डेवलपर्स को कम से कम स्क्रिप्ट के साथ उपयोगकर्ता को संकेत, इनपुट सत्यापन और प्रतिक्रिया प्रदान करने में सक्षम बनाता है।

स्रोत: http://msdn.microsoft.com/en-us/library/ie/hh673544(v=vs.85).aspx

1

मैं एक ही समस्या का सामना करना पड़ा।

इस मामले में आपको अपनी अधिकतम लंबाई 10 में बदलनी चाहिए, इसलिए यह अधिकतम लंबाई के लिए जारी नहीं होगा और आपके टेक्स्टबॉक्स के लिए अधिकतम लंबाई निर्धारित करें जैसे जावास्क्रिप्ट का उपयोग कर।

function setMaxLength(obj, len) { 
return (obj.value.length < len); 
} 

और

<input type="text" id="txtAge" name="txtAge" class="text" placeholder="Age (optional)" maxlength="10" onkeypress="return setMaxLength(this,2);"> 

यह निम्न आपकी समस्या का समाधान होगा की तरह इस फ़ंक्शन को कॉल करें।

1

मेरे पास एक ही समस्या थी, मेरे मामले में यह एक GUID फ़ील्ड था, जो छुपा था क्योंकि मुझे स्क्रीन पर इसे प्रदर्शित करने की आवश्यकता नहीं थी। तो मैंने प्रदर्शन किया था: कोई नहीं और maxlength = 0। फिर भी, आईई सत्यापन कर रहा था, पोस्टबैक विफल रहा था और मुझे नहीं पता था कि क्यों। मुझे इसे समझने के लिए आधा दिन लगा, समाधान अधिकतम लम्बाई = 36 सेट करना था।

+1

वही समस्या यहां; आपकी पोस्ट के लिए धन्यवाद। क्लाइंट स्क्रिप्ट के माध्यम से पॉप्युलेट किए गए एक छिपे हुए टेक्स्टबॉक्स की वजह से मैंने बस एक घंटा खो दिया लेकिन अधिकतम लम्बाई थी जो बहुत छोटा था। क्या sux यह है कि आईई 10 (और 11) फ़ॉर्म सबमिट को अवरुद्ध कर देगा, और एक त्रुटि संदेश दिखाएगा "आपका इनपुट एक्स वर्णों से अधिक हो गया है" (या जो कुछ भी), लेकिन त्रुटि संदेश छिपा हुआ है क्योंकि तत्व छिपा हुआ था, इसलिए उपयोगकर्ता का कोई रास्ता नहीं है क्या हो रहा है यह जानने के लिए। आईई में एक बग की तरह लगता है: यदि तत्व छिपा हुआ है, तो या तो अधिकतम लम्बाई को मान्य न करें, या इसके बजाय अलर्ट/संवाद के रूप में दिखाएं।वास्तव में, उन्हें सिर्फ इस सुविधा को हटा देना चाहिए ... यह सर्वर-साइड कार्य है – nothingisnecessary

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