Jump to content

Only numeric characters TunimDBEdit


chrisjohn82

Recommended Posts

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;
end
else if (Key = DecimalSeparator) and
   (Pos(Key, Edit1.Text) > 0) then begin
   ShowMessage('Invalid Key: twice ' + Key);
   Key := #0;
end;

 

/Best regards

Christian J

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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. 

Link to comment
Share on other sites

  • 3 weeks later...

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.

Link to comment
Share on other sites

  • 1 year later...

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?

post-1670-0-38067800-1521165501_thumb.png

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...