From 5555b61e87ae96fcc0aa627986ff30dc9725807e Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Sun, 17 Jun 2018 11:51:51 -0400 Subject: [PATCH] Fix bug causing 0 to be written into a numeric field when tabbing (closes #5087) --- modules/ui/fields/input.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/ui/fields/input.js b/modules/ui/fields/input.js index 3ba76dad7..73023d891 100644 --- a/modules/ui/fields/input.js +++ b/modules/ui/fields/input.js @@ -110,11 +110,13 @@ export function uiFieldText(field, context) { function change(onInput) { return function() { var t = {}; - var val = utilGetSetValue(input) || undefined; + var val = utilGetSetValue(input).trim() || undefined; - if (!onInput && field.type === 'number') { - val = clamped(parsed(val)) + ''; - utilGetSetValue(input, val); + if (!onInput) { + if (field.type === 'number' && val !== undefined) { + val = clamped(parsed(val)) + ''; + } + utilGetSetValue(input, val || ''); } t[field.key] = val; dispatch.call('change', this, t, onInput);