首页 > 解决方案 > 我的 javascript 清除输入代码仅在我使用此代码时才有效?

问题描述

为什么我的输入表单只在我使用时清除我的值e.target.value=""而不是在我使用时input=""

这是我的代码正常工作的样子

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();
        },

但是当我使用这段代码时,它不会清除输入字段。除了倒数第二行,一切都一样

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();
        },

当我调试我的代码并使用input=""它时,它只是准确地显示了input="",但是当我使用它时,e.target.value=""它实际上显示了被点击的内容,然后将其清除。

我不明白为什么input=""当我的 var input = e.target.value 时不清除我的输入表单?

标签: javascript

解决方案


推荐阅读