weixin_41244451 2024-06-12 15:12 采纳率: 93.9%
浏览 1
已结题

怎么让:如果提交的答案是错误的,则把正确的答案显示在错误的旁边:cell3.textContent = question.userAnswer+‘【‘+正确答案+’】’;


window.onload = function() {
    const questionsData = JSON.parse(localStorage.getItem('questionsData'));
    const resultsTableBody = document.getElementById('resultsTableBody');
    let correctCount = 0;
    let wrongCount = 0;
 
    // 计算对错题数
    questionsData.forEach(question => {
        if (question.isCorrect) {
            correctCount++;
        } else {
            wrongCount++;
        }
    });
    // 更新段落文本
    const summaryElement1 = document.getElementById('summary1');
    const summaryElement2 = document.getElementById('summary2');
    summaryElement1.textContent = `${correctCount}`;
    summaryElement2.textContent = `${wrongCount}`;
    
    questionsData.forEach((question, index) => {
        const row = resultsTableBody.insertRow();
        const cell1 = row.insertCell(0);
        const cell2 = row.insertCell(1);
        const cell3 = row.insertCell(2);
        const cell4 = row.insertCell(3);
        
        // 添加class到每个cell
        cell1.className = "biankuan4";
        cell2.className = "biankuan5";
        cell3.className = "biankuan5";
        cell4.className = "biankuan5";
        
        cell1.textContent = index + 1;
        cell2.textContent = question.question;
        cell3.textContent = question.userAnswer;
        cell4.textContent = question.isCorrect ? '√' : '×';
    });
};

怎么让:如果提交的答案是错误的,则把正确的答案显示在错误的旁边:cell3.textContent = question.userAnswer+‘【‘+正确答案+’】’;

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-12 15:12
    关注

    引自免费微信小程序:皆我百晓生

    要实现在用户答案错误时将正确答案显示在旁边的功能,你可以在处理每一行数据时检查用户的答案是否正确,如果不正确,则在显示用户答案的同时添加上正确答案。这可以通过修改cell3.textContent的赋值语句来实现。下面是一个修改后的代码示例,展示了如何在错误答案旁边显示正确答案:

    window.onload = function() {
        const questionsData = JSON.parse(localStorage.getItem('questionsData'));
        const resultsTableBody = document.getElementById('resultsTableBody');
        let correctCount = 0;
        let wrongCount = 0;
     
        // 计算对错题数
        questionsData.forEach(question => {
            if (question.isCorrect) {
                correctCount++;
            } else {
                wrongCount++;
            }
        });
    
        // 更新段落文本
        const summaryElement1 = document.getElementById('summary1');
        const summaryElement2 = document.getElementById('summary2');
        summaryElement1.textContent = `${correctCount}`;
        summaryElement2.textContent = `${wrongCount}`;
    
        questionsData.forEach((question, index) => {
            const row = resultsTableBody.insertRow();
            const cell1 = row.insertCell(0);
            const cell2 = row.insertCell(1);
            const cell3 = row.insertCell(2);
            const cell4 = row.insertCell(3);
    
            // 添加class到每个cell
            cell1.className = "biankuan4";
            cell2.className = "biankuan5";
            cell3.className = "biankuan5";
            cell4.className = "biankuan5";
    
            cell1.textContent = index + 1;
            cell2.textContent = question.question;
            // 检查答案是否正确,如果错误则在用户答案后面加上正确答案
            cell3.textContent = question.isCorrect ? question.userAnswer : question.userAnswer + `【${question.correctAnswer}】`;
            cell4.textContent = question.isCorrect ? '√' : '×';
        });
    };
    

    在这个修改后的代码中,我们检查了question.isCorrect的值,如果为false(即答案错误),则在question.userAnswer后面追加正确答案,格式为【正确答案】

    这样,当用户答案错误时,正确答案将以指定格式显示在用户答案旁边,方便用户查看和学习。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月12日
  • 已采纳回答 6月12日
  • 创建了问题 6月12日

悬赏问题

  • ¥15 vue请求不到数据,返回状态200,数据为html
  • ¥15 访问url时不会自动调用其 Servlet的doGet()
  • ¥15 用白鹭引擎开发棋牌游戏的前端为什么这么难找
  • ¥15 MATLAB解决问题
  • ¥35 哪位专业人士知道这是什么原件吗?哪里可以买到?
  • ¥15 关于#c##的问题:treenode反序列化后获取不到上一节点和下一节点,Fullpath和Handle报错
  • ¥15 一部手机能否同时用不同的app进入不同的直播间?
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享