From 7c45ec041e54eb4801d6fa53bb8bb93f2cff01fc Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 29 Feb 2020 17:34:14 -0500 Subject: [PATCH] improve input field key handling with filter and trigger --- js/moto-ui.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/js/moto-ui.js b/js/moto-ui.js index 1b7879d2..a3f782b3 100644 --- a/js/moto-ui.js +++ b/js/moto-ui.js @@ -279,8 +279,29 @@ var gs_moto_ui = exports; hidePop(); }); if (action) { + ip.addEventListener('keydown', function(event) { + let key = event.key; + if ( + (key >= '0' && key <= '9') || + key === '.' || + key === '-' || + key === 'Backspace' || + key === 'ArrowLeft' || + key === 'ArrowRight' || + key === 'Tab' || + event.metaKey || + event.ctrlKey + ) { + return; + } + event.preventDefault(); + event.stopPropagation(); + }); ip.addEventListener('keyup', function(event) { - if (event.keyCode === 13) action(event); + if (event.keyCode === 13) { + // action(event); + ip.blur(); + } }); ip.addEventListener('blur', function(event) { action(event);