From 4b904247733acfc9cad43a2d5d26810444daf95c Mon Sep 17 00:00:00 2001 From: tod31 Date: Mon, 12 Apr 2021 10:49:14 +0200 Subject: [PATCH] event handling/focussing --- client/components/cards/cardCustomFields.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/client/components/cards/cardCustomFields.js b/client/components/cards/cardCustomFields.js index 0e82e512d..5e36bc6f2 100644 --- a/client/components/cards/cardCustomFields.js +++ b/client/components/cards/cardCustomFields.js @@ -276,12 +276,23 @@ CardCustomField.register('cardCustomField'); if (event.keyCode === 13) { event.preventDefault(); - if (event.target.value.trim()) { - if(event.target === this.find('input.last')) { + if (!!event.target.value.trim()) { + const inputLast = this.find('input.last'); + + if(event.target === inputLast) { + console.log("keydown[enter] - last"); const items = this.getItems(); this.stringtemplateItems.set(items); - this.find('input.last').value = ''; + inputLast.value = ''; + } else if(event.target.nextSibling === inputLast) { + console.log("keydown[enter] - last-1"); + const items = this.getItems(); + this.stringtemplateItems.set(items); + inputLast.focus(); } else { + console.log("keydown[enter]"); + event.target.blur(); + const idx = Array.from(this.findAll('input')) .indexOf(event.target); let items = this.getItems();