-
21 Feb 2012 6:06 AM #1
Unanswered: Passcode Login
Unanswered: Passcode Login
I'm trying to create a passcode login screen for my app. See the attached image for an example:
photo.PNG
Basically one number per password field and it sends you to the next field automatically.
Does anyone have any examples of this functionality? Is there a way to show the number pad instead of the keyboard with numbers and also have the input show like a password field?
I'm just not sure of the best way to accomplish this. Any help would be awesome.
Thanks everyone!
-
21 Feb 2012 9:26 AM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,641
- Vote Rating
- 434
- Answers
- 3107
You can use the Ext.field.Number to show the number keyboard. You can listen for the keydown event n the fields and make sure it is numeric. If it is then advance to the next field. Also watch for the delete key.
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
21 Feb 2012 11:37 AM #3
Nice...
This is what I ended up with and it worked. I got the example from another post I found of yours through google.
Now I need to make the rest of it work. Thank you!Code:var myForm = Ext.create('Ext.form.Panel',{ fullscreen: true, id:'loginForm', defaults: { required: true, inputCls: 'formField', maxLength:1, listeners: { initialize: function(form, result) { var me = this, input = form.element.down('input'); console.log(input); input.set({ pattern : '[0-9]*' }); } } }, items: [ { xtype: 'passwordfield', name: 'password1', id: 'pass1' }, { xtype: 'passwordfield', name: 'password2', id: 'pass2' }, { xtype: 'passwordfield', name: 'password3', id: 'pass3' }, { xtype: 'passwordfield', name: 'password4', id: 'pass4' } ] });


Reply With Quote