chrisjohn82 Posted July 15, 2016 Posted July 15, 2016 Hi, Anybody know how to set an editmask on TunimDBedit, I only want to allow numeric characters. Is there a property for this or can it be done Onchange or OnKeyUp event? I found a code below online but did not work, if not (Key in [#8, '0'..'9', DecimalSeparator]) then begin ShowMessage('Invalid key: ' + Key); Key := #0;endelse if (Key = DecimalSeparator) and (Pos(Key, Edit1.Text) > 0) then begin ShowMessage('Invalid Key: twice ' + Key); Key := #0;end; /Best regards Christian J Quote
Sherzod Posted July 15, 2016 Posted July 15, 2016 Hi, Have you tried to use: UnimDBNumberEdit ?! Best regards. Quote
chrisjohn82 Posted July 15, 2016 Author Posted July 15, 2016 Yes, i tried that and it will let me type alphanumberic without error messages but i can use that control if there is a way to restrict it to only allow numeric characters. Quote
Sherzod Posted July 16, 2016 Posted July 16, 2016 Hi, For now can you try this?!: UnimDBNumberEdit->ClientEvents->UniEvents-> afterCreate fn: function afterCreate(sender) { Ext.onReady(function() { sender.element.down('.x-input-number').on("keydown", function(e) { var event = e.event; if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39)) { return; } else { if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { event.preventDefault(); } } }) }) } Best regards. Quote
chrisjohn82 Posted July 18, 2016 Author Posted July 18, 2016 Hi, Thank you, numeric works good and it's blocking alphanumeric chars, but i also want to allow decimal for floating points too like "45.5" if that is possible because the field is meant for entering km2. I ONLY want the user to be able to enter numeric 0 - 9 and period sign. Best regards. Quote
Sherzod Posted August 7, 2016 Posted August 7, 2016 Hi, Approximately you can do like this, try: UnimDBNumberEdit->ClientEvents->UniEvents-> afterCreate fn: function afterCreate(sender) { Ext.onReady(function() { var inputEl = sender.getComponent().input; inputEl.dom.setAttribute("step", "any"); inputEl.on("keydown", function(e) { var event = e.event; if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39) || (event.keyCode == 188 || event.keyCode == 190 || event.keyCode == 110)) { return; } else { if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { event.preventDefault(); } } }) }) } Best regards. Quote
herculanojs Posted March 16, 2018 Posted March 16, 2018 Hi, For now can you try this?!: UnimDBNumberEdit->ClientEvents->UniEvents-> afterCreate fn: function afterCreate(sender) { Ext.onReady(function() { sender.element.down('.x-input-number').on("keydown", function(e) { var event = e.event; if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || (event.keyCode == 65 && event.ctrlKey === true) || (event.keyCode >= 35 && event.keyCode <= 39)) { return; } else { if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { event.preventDefault(); } } }) }) } Is this option for TunimDBEdit only? For TunimEdit ajax error occurs "can not read property" on "of null" Was there a solution? Quote
Sherzod Posted March 16, 2018 Posted March 16, 2018 Hi, Can you try to use UnimNumberEdit instead? Quote
herculanojs Posted March 16, 2018 Posted March 16, 2018 UnimNumberEdit has a problem that is the default value 0, which disturbs and confuses the user. I only need a field that only enters integer, I do not need a default value in the field. Is there any way to disable this default value of UnimNumberEdit? Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.