Selaa lähdekoodia

event handling/focussing

tod31 4 vuotta sitten
vanhempi
sitoutus
4b90424773
1 muutettua tiedostoa jossa 14 lisäystä ja 3 poistoa
  1. 14 3
      client/components/cards/cardCustomFields.js

+ 14 - 3
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);
+                inputLast.value = '';
+              } else if(event.target.nextSibling === inputLast) {
+                console.log("keydown[enter] - last-1");
                 const items = this.getItems();
                 this.stringtemplateItems.set(items);
-                this.find('input.last').value = '';
+                inputLast.focus();
               } else {
+                console.log("keydown[enter]");
+                event.target.blur();
+
                 const idx = Array.from(this.findAll('input'))
                   .indexOf(event.target);
                 let items = this.getItems();