js遍历弹窗

新员工信息批量导入.rar

使用excel导入后事件,实现了黑名单的弹出框,现在的问题是,如果我的excel表格存在多条黑名单人员,弹窗只弹了一次,且是第一个黑名单的成员,请问下我的 js应该怎么改

image.png

setTimeout(function(){

    var inputNames = _g().getCellValue("B3"); // 获取B3单元格的姓名

    inputNames = String(inputNames || "").trim(); 

    if (!inputNames) return; 

    

    var names = inputNames.split(","); 

    var alertMessage = ""; // 存储所有匹配到的黑名单信息

    

    for (var i = 0; i < names.length; i++) {

        var currentName = names[i].trim(); 

        if (!currentName) continue; 

        

        // 查询黑名单数据集(匹配第一列=currentName)

        var cpmc = FR.remoteEvaluate("value('黑名单', 1, 1, '" + currentName + "')"); // 第一列数据(姓名)

        var dwsl = FR.remoteEvaluate("value('黑名单', 2, 1, '" + currentName + "')"); // 第二列数据(身份证号)

        var mine = FR.remoteEvaluate("value('黑名单', 5, 1, '" + currentName + "')");  // 第五列数据(是否自营)

        var pro = FR.remoteEvaluate("value('黑名单', 6, 1, '" + currentName + "')");   // 第六列数据(状态)

        

        // 如果找到匹配数据(cpmc不为空),则添加到 alertMessage

        if (cpmc) {

            if (String(mine).trim() === '否' || mine === false) {

                alertMessage += "姓名:" + cpmc + "\n身份证号:" + dwsl + "\n----------------\n";

            } else {

                alertMessage += "姓名:" + cpmc + "\n身份证号:" + dwsl + 

                              "\n维护原因:" + mine + "\n状态:" + pro + "\n----------------\n";

            }

        }

    }

    

    // 如果 alertMessage 不为空,则弹窗一次

    if (alertMessage) {

        alert("发现以下黑名单记录:\n\n" + alertMessage + "\n请核实!");

    }

}, 100);

FineReport 新用户胖虎是女生 发布于 2025-7-25 14:54 (编辑于 2025-7-25 15:45)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-7-25 15:09

直接把下面的这段内容 拼接到上面

你下面不需要判断吧

image.png

  • 新用户胖虎是女生 新用户胖虎是女生(提问者) 不行
    2025-07-25 15:16 
  • 华莉星宸 华莉星宸 回复 新用户胖虎是女生(提问者) 你要弹两次的话 就需要放到for循环里面。你可以在循序里面 先简单的alert一下看看结果
    2025-07-25 15:21 
  • 2关注人数
  • 64浏览人数
  • 最后回答于:2025-7-25 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部