全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 888|回复: 15

js问题求助

[复制链接]
发表于 2021-11-7 23:55:01 | 显示全部楼层 |阅读模式
自动答题脚本
功能是对比题库并将正确答案标红

我加了一个自动点击,单选题正常,多选题只点击最后一个正确选项
问下大佬们如何解决
核心代码如下:

原脚本如下:https://greasyfork.org/zh-CN/scripts/434285-%E4%BA%91%E7%8F%AD%E8%AF%BE%E4%BD%9C%E4%B8%9A%E5%8A%A9%E6%89%8B/code
 楼主| 发表于 2021-11-8 00:26:51 | 显示全部楼层
华为任正非 发表于 2021-11-8 00:21
这我也不太懂,不过看你
$(label).css('color','red');
貌似已经成功执行了,正确答案已经标红了。

多谢大佬回复 按照你的方法试了一下,发现答案都是正常输出的,问题确实出在click上面,我在找找解决办法
发表于 2021-11-8 00:01:22 | 显示全部楼层
“多选题只点击最后一个正确选项”什么意思?
 楼主| 发表于 2021-11-8 00:03:02 | 显示全部楼层
华为任正非 发表于 2021-11-8 00:01
“多选题只点击最后一个正确选项”什么意思?


如本题,abcd都正确,结果只点击最后一个
 楼主| 发表于 2021-11-8 00:14:28 | 显示全部楼层
自己顶一下 等待大佬回复
发表于 2021-11-8 00:21:57 | 显示全部楼层
huiyi 发表于 2021-11-8 00:14
自己顶一下 等待大佬回复

这我也不太懂,不过看你
$(label).css('color','red');
貌似已经成功执行了,正确答案已经标红了。
那问题应该出在$(label).click();这个上面,可能是选择了最后一项就把上面几项都取消选择了?
可以试试console.log(answer);输出一下看看是不是所有正确选项都输出了。
如果是那问题就在$(label).click();
发表于 2021-11-8 00:35:43 | 显示全部楼层
huiyi 发表于 2021-11-8 00:26
多谢大佬回复 按照你的方法试了一下,发现答案都是正常输出的,问题确实出在click上面,我在找找解决办法 ...


不客气,axios不太懂,不过原生css复选框的话是给
input[type="checkbox"]这类元素设置属性:
selected="selected"
看看有没有办法增加属性,原生JS的话是:
$(label).setAttribute("selected","selected");
不太确定能不能用……
发表于 2021-11-8 00:36:52 | 显示全部楼层
  1. $(label).prop("checked", true);
复制代码
 楼主| 发表于 2021-11-8 00:40:29 | 显示全部楼层
华为任正非 发表于 2021-11-8 00:35
不客气,axios不太懂,不过原生css复选框的话是给
input[type="checkbox"]这类元素设置属性:
selected=" ...


多谢,试了一下,无法使用,而且标红的功能变成了只标第一个选择题的,
 楼主| 发表于 2021-11-8 00:45:17 | 显示全部楼层

多谢大佬回复,$(label)好像没用,我给你看一下题目的源码

这种情况该如何修改呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-11 13:58 , Processed in 0.069941 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表