我有以下HTML代码,在其中我可以将商品添加到购物车,最后点击提交按钮。
<div class="form-group">
<div>
<select id="available-options" multiple>
<option value="option1">选项1</option>
<option value="option2">选项2</option>
<option value="option3">选项3</option>
</select>
<button id="add-button" aria-label="添加">添加</button>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-default">取消</button>
<button type="submit" class="btn btn-info pull-right">更新</button>
</div>
我有以下JavaScript代码:
window.onload = function () {
const addButton = document.getElementById("add-button");
addButton.addEventListener("click", () => {
const selectedOptionsList = availableOptions.selectedOptions;
for (let i = 0; i < selectedOptionsList.length; i++) {
const option = selectedOptionsList[i];
// 这里可能需要调整,因为直接将已选中的option移动到selectedOptions会导致重复
// 若要复制选项,可以使用.cloneNode(true)方法,但根据您的需求可能需要不同的操作
// selectedOptions.appendChild(option.cloneNode(true));
}
});
}
当我点击添加
按钮时,两个按钮的事件都会被触发!