【发布时间】:2019-10-06 04:23:33
【问题描述】:
我目前正在构建一个包含表单、输入框和提交按钮的购物清单应用程序。我的目标是允许用户在表单中输入值,直到页面上列出了 6 个项目;达到 6 后,我想禁用该按钮,以便无法添加更多值。但是,如果用户删除了一个项目(例如,列表减少到 5 个项目),我希望启用按钮直到它达到 6,然后再次继续相同的例程。
我尝试使用一个数组和一个“if else if 语句”来指定条件,但这没有奏效。下面是我试过的JS代码。
let items = [];
let list = document.querySelector('ul');
let input = document.querySelector('input');
let button = document.querySelector('button').addEventListener('click', buttonClick);
function buttonClick() {
let myItem = input.value;
console.log(items)
items.push(input.value);
input.value = '';
if (items.length === 6) {
let e = document.querySelector('button').disabled = true;
items.length = 0;
} else if (button.disabled === false) {
button.disabled = true;
}
这里是 HTML
<img src='img/paper.jpg'>
<div class='second'>
<label for="item">Enter a new item:</label>
<input type="text" name="item" id="item">
<button>Add item</button>
</div>
<ul>
</ul>
</div>
我继续在控制台上收到一条错误消息,指出“无法读取已禁用未定义的属性”。
【问题讨论】:
-
将 html 添加到您的问题中
-
在哪一行 1. 当您将其分配为 true 2. 或。当你用 if 语句检查它时
标签: javascript