2012-01-15 21 views
16

मैं इस के बारे में पता कर रहा हूँ:इनपुट फ़ील्ड को संख्यात्मक और पासवर्ड दोनों प्रकार कैसे बनाएं?

<input type="tel"> 

और मैं इस के बारे में पता कर रहा हूँ:

<input type="password"> 

लेकिन मैं दोनों का उपयोग करना चाहते हैं। मैं आईओएस (विशेष रूप से) पर संख्यात्मक कीपैड आने के लिए चाहता हूं लेकिन टाइप किए जाने के बाद प्रत्येक चरित्र को छुपाएं। क्या ऐसा कुछ संभव है?

<input type="tel|password"> 
+2

यह होना चाहिए कि आप इसके लिए क्या काम कर रहे हैं: http://stackoverflow.com/a/8334379/947898। – uadrive

उत्तर

1

आप इनपुट प्रकार पासवर्ड बनाने के लिए और फिर जावास्क्रिप्ट का उपयोग मान्य करने के लिए है कि केवल संख्या जब सबमिट बटन दबाया गया है दर्ज किया गया है सकते हैं। http://www.configure-all.com/javascript_form_validation.php

+1

यह मेरा जवाब भी होगा, लेकिन ऐसा लगता है कि ओपी कुछ आईओएस-विशिष्ट यूआई विशेषताओं को सक्षम करना चाहता है जो आम तौर पर 'type =" tel "द्वारा ट्रिगर किए जाते हैं। मुझे नहीं लगता कि जेएस इनपुट सत्यापन उसमें मदद करेगा। –

+0

उत्तर लिंक अब मान्य नहीं है। मदद करने के लिए एक अद्यतन लिंक क्या होगा? – Whitecat

8

इनपुट बॉक्स के एचटीएमएल:

<input type="tel" name="password" id="password" value="" placeholder="Enter password" 
    onfocus="changeToPassword()"> 

जावास्क्रिप्ट:

// change the type of the input to password 
function changeToPassword() { 
    setTimeout(function() { 
     document.getElementById("password").setAttribute("type", "password") 
    }, 500); 
} 

इस समाधान iphone पर काम करता है। यह एक हैक की तरह है। एक बार आपके पास अगले 500 मिलीसेकंड में नंबर पैड हो जाने के बाद आप पासवर्ड में विशेषता बदलते हैं और यह फोन को चालित करता है।

+2

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

15

iOS के लिए तो "पासवर्ड" टाइप करें और "पैटर्न" अभी भी एचटीएमएल 5 गुण का उपयोग कर सांख्यिक-कुंजीपटल को गति प्रदान करने के लिए इनपुट सेट कर सकते हैं:

<input type="password" pattern="[0-9]*" ... /> 

Apple-Documentation से:

करने के लिए एक संख्यात्मक कीबोर्ड प्रदर्शित करें, पैटर्न विशेषता का मान "[0-9] " या "\ d" पर सेट करें।

+0

यह उत्तर अंतर्निहित है और विशेष रूप से आईओएस में जो पूछा गया था उसे पूरा करने का एक बेहतर तरीका है। –

+3

दुर्भाग्यवश, यह एंड्रॉइड – SILENT

+2

पर काम नहीं करता है यह कम से कम आईओएस 9, आईओएस में काम नहीं करेगा। प्रकार को पासवर्ड में सेट करना पैटर्न और इनपुटमोड विशेषताओं को अमान्य करता है। – cduguet

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