Pārlūkot izejas kodu

event handling/focussing

tod31 4 gadi atpakaļ
vecāks
revīzija
4b90424773
1 mainītis faili ar 14 papildinājumiem un 3 dzēšanām
  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) {
           if (event.keyCode === 13) {
             event.preventDefault();
             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();
                 const items = this.getItems();
                 this.stringtemplateItems.set(items);
                 this.stringtemplateItems.set(items);
-                this.find('input.last').value = '';
+                inputLast.focus();
               } else {
               } else {
+                console.log("keydown[enter]");
+                event.target.blur();
+
                 const idx = Array.from(this.findAll('input'))
                 const idx = Array.from(this.findAll('input'))
                   .indexOf(event.target);
                   .indexOf(event.target);
                 let items = this.getItems();
                 let items = this.getItems();