2013-01-16 13 views
16

मैं बाहर कैसे एक इनपुट करने के लिए [संख्या]Html5 संख्या इनपुट कदम और सटीक

1.01 एक कदम मूल्य और उसे एक सटीक परिभाषित करने के लिए नहीं मिल सकता है जब तक मैं 0.01 के एक कदम के रूप में निर्दिष्ट मान्य नहीं होता। लेकिन उस स्थिति में मैं एक विशिष्ट चरण निर्दिष्ट नहीं कर सकता।

बड़ी संख्या के साथ एक ही समस्या। अगर मैं 1000 के एक कदम और 1001 मूल्य अमान्य माना जाता है उपयोगकर्ता प्रकार ...

आप इस example

+1

क्या यह समझ में नहीं आता है? मैं कल्पना से परिचित नहीं हूं, लेकिन ऐसा लगता है कि केवल संख्याएं जो चरण के एकाधिक हैं, मान्य होंगी। आप किस व्यवहार की उम्मीद कर रहे हैं? – hobberwickey

+0

सबसे पहले मैं एचटीएमएल 5 सत्यापन का उपयोग करना चाहता हूं। - मैं भी बड़ी संख्या के साथ संख्या इनपुट के मूल्य को बढ़ाने की अनुमति देना चाहता हूं। लेकिन कस्टम सेट भी सेट करें ([चरण] में से एकाधिक नहीं)। एचटीएमएल 5 सत्यापन मेरे इनपुट को इस प्रकार सेट करता है: एक बार जब मैं संख्या सेट करता हूं तो [चरण] के एकाधिक नहीं। –

+0

मुझे 'step = .01' का उपयोग करते समय भी यही समस्या है लेकिन मेरे लिए एक पूर्ण मान्य संख्या '1.00001' है, इसलिए यह' अवैध' के रूप में प्रदर्शित होती है। क्या आपको कभी एक काम मिल गया था? – chovy

उत्तर

2

को देख सकते हैं निर्दिष्ट step विशेषता का Definition and Usage पर एक नज़र डालें:

चरण विशेषता तत्व के लिए कानूनी संख्या अंतराल निर्दिष्ट करती है।

एक बार यह अंतराल से बाहर हो जाने के बाद, संख्या अवैध है।

अपनी आवश्यकता का ख्याल रखने के लिए जावास्क्रिप्ट कोड का उपयोग करने का प्रयास करें।

+0

जावास्क्रिप्ट कोड मेरी मदद नहीं करेगा। एक बार जब मैं एक मान सेट करता हूं [चरण] इनपुट में से कई को ध्वजांकित किया जाता है: अमान्य –

+2

आपको जावास्क्रिप्ट का उपयोग करके अपना स्वयं का कस्टम सत्यापन कोड लिखना होगा। आप एचटीएमएल काम को ऐसे तरीके से नहीं बना सकते हैं जो ऐसा नहीं करता है। – hobberwickey

18

मुझे लगता है कि आप चरण सत्यापन अक्षम करना चाहते हैं। यदि ऐसा है, तो step="any" काम करना चाहिए।

+1

लेकिन उस स्थिति में मैंने स्टेपर कार्यक्षमता खो दी ... –

+0

आप अपना खुद का स्टेपर यूआई जोड़ सकते हैं। –

+1

एचटीएमएल 5 की दुखी सीमा :( – brauliobo

7

आपको शायद एक सही कदम और आरंभिक मान परिभाषित करने की आवश्यकता है जो आपके उद्देश्य के अनुरूप है।

value विशेषता की भूमिका step विशेषता दस्तावेज http://www.w3schools.com/tags/att_input_step.asp में पूरी तरह से समझाया नहीं गया है।

आपके उदाहरण में पहले इनपुट में, गुण value = 1.01 और step = 1 (डिफ़ॉल्ट मान) पर सेट हैं। इनपुट निम्नलिखित मान स्वीकार करेगा: 1.01 + 1n। जहां n एक पूर्णांक मान है। स्वीकृत मानों का उदाहरण हैं: 1.01, 2.01, 3.01 और इसी तरह, साथ ही -0.99, -1.99 -1.99 और इसी तरह।

एक सामान्य नियम के रूप में, स्वीकार किए जाते हैं मान होंगे:

value + step * n

कहाँ n \in \mathbb{Z}

इनपुट केंद्रित होने पर आप यूपी/डाउन तीर कुंजियों का उपयोग कर स्वीकार किए गए मानों का विचार कर सकते हैं।

जैसा कि पिछले उत्तरों में सुझाया गया है, step="any" चरण सत्यापन को अक्षम कर देगा, यह स्टेपर कार्यक्षमता को अक्षम नहीं करेगा (step डिफ़ॉल्ट रूप से 1 तक), लेकिन हाथ से चरण सत्यापन लागू करने की आवश्यकता होगी।

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