On my site designed for mobile devices I have an input field that is used for PIN numbers. I want the text to be hidden as it is entered and I want the number pad to pop up when the user on the mobile device wants to enter the PIN. The number pad pops up when Type="Number" but not when Type="Password" and I can't (Or don't know how to) set Type="Number and Password".
Any Ideas?
Thanks in advance!
The straightforward ways like using "pattern" and "inputmode" not working in Android nor IOS, so I emplemented the below workaround using CSS, and JavaScript.
https://jsfiddle.net/tarikelmallah/1ou62xub/
HTML
JavaScript
Style:
this image from Android emulator:
Finally, I found an answer here:
(only works in WebKit based browsers)
Some browsers (iOS) recognize the specific
pattern
attribute value of[0-9]*
as triggering numeric keypad.The HTML 5.1 draft contains the
inputmode
attribute, which has been designed to address the specific issue of input mode (like key pad) selection, but it has not been implemented yet.You could use it for the future, though – even though the current HTML 5.1 does not allow it for
type=password
, for some odd reason.or you could create your own keyboard with javascript and CSS, and when the user type a number, bisplay * and store the value in a javascript variable. Just lik I did and it makes user login very smooth and easy... Mobile first