0

Why does my input form only clear my value when I use e.target.value="" and not when I use input=""?

Here is what my code looks like that works properly

create: function (e) {
            var input = e.target.value;
            var val = input.trim();


            if (e.which !== ENTER_KEY || !val) {
                return;
            }

            this.todos.push({
                id: util.uuid(),
                title: val,
                completed: false
            });

            e.target.value="";

            this.render();
        },

But when I use this code, it doesn't clear the input field. Everything is the same except the 2nd to last line

create: function (e) {
            var input = e.target.value;
            var val = input.trim();


            if (e.which !== ENTER_KEY || !val) {
                return;
            }

            this.todos.push({
                id: util.uuid(),
                title: val,
                completed: false
            });

            input="";

            this.render();
        },

When I debugger my code and use input="" it just shows exactly that input="", but when I use e.target.value="" it actually shows what was clicked and then clears it.

I don't get why input="" isn't clearing my input form when my var input = e.target.value??

Brian
  • 488
  • 1
  • 5
  • 20

0 Answers0