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??