Web 应用程序似乎看不到 JS 用户脚本所做的更改

问题描述

我正在编写一个 tampermonkey 脚本,它的核心只是检查和取消选中表单中的框。这是由如下函数管理的:

function selectCheckBox(Box) {
    Box.classList.add("checked");
};

对元素的更改显示为以下 HTML 更改:

<a href="#" class</a>

<a href="#" class="checked"</a>

在表单中可视地选中复选框,并且在检查元素时,发生的更改与手动选中复选框时发生的变化完全相同。但是,当提交表单时,应用程序就好像根本没有选中任何复选框一样。

这正常吗?是否需要发生一些额外的事情才能使这些更改持续存在?

解决方法

如果您显示 onSubmit 函数,我会很高兴,这样我们就能明白为什么

,

将checked 属性更改为true 或false。

function selectCheckbox(box) {
    box.checked = true;
}

function unSelectCheckbox(box) {
    box.checked = false;
}

您不必添加课程。