]> git.scottworley.com Git - vopamoi/commitdiff
Initiate task creation with Enter key rather than form submit
authorScott Worley <scottworley@scottworley.com>
Wed, 26 Jan 2022 21:11:09 +0000 (13:11 -0800)
committerScott Worley <scottworley@scottworley.com>
Thu, 27 Jan 2022 20:21:55 +0000 (12:21 -0800)
This will let us detect modifiers on the keystroke.

index.html
vopamoi.ts

index 91908e3980510185f608b7827f945dabe4fbb855..ac8cb5318d5ba80828bfb454e14520d646dc4b0f 100644 (file)
@@ -4,9 +4,7 @@
     <script src="vopamoi.js" defer="true"></script>
   </head>
   <body onload="browserInit();">
-    <form onsubmit="return BrowserUI.addTask(this);">
-      <input id="taskName" name="taskName">
-    </form>
+    <input id="taskName" name="taskName">
     <div id="tasks"></div>
   </body>
 </html>
index ab0615593b321d90b574a3d04539a99d45a3a700..fe3d491630f9e5781bdc7ba62f2f6ee0ad731b7e 100644 (file)
@@ -132,12 +132,12 @@ const UI = {
 };
 
 const BrowserUI = {
-  addTask: function (form: any) {
-    if (form.taskName.value) {
-      UI.addTask(form.taskName.value);
-      form.taskName.value = "";
+  addTask: function () {
+    const input = <HTMLInputElement>document.getElementById("taskName");
+    if (input.value) {
+      UI.addTask(input.value);
+      input.value = "";
     }
-    return false;
   },
 
   destroyTask: function () {
@@ -213,7 +213,9 @@ const BrowserUI = {
 };
 
 function handleKey(event: any) {
-  if (event.target.tagName !== "INPUT") {
+  if (event.target.tagName === "INPUT") {
+    if (event.key == "Enter") return BrowserUI.addTask();
+  } else {
     if (event.key == "j") return BrowserUI.moveCursor(1);
     if (event.key == "k") return BrowserUI.moveCursor(-1);
     if (event.key == "J") return BrowserUI.moveTask(1);