楼主你好,可以尝试以下代码实现:

  1. 在表单提交之前加入判断条件。如果需要弹窗二次确认,则阻止表单提交并弹出确认框,否则正常提交表单。
  2. 查询单日产量理论值,根据输入的重量值和累积产量的和判断是否需要弹窗。

以下是示例代码,供参考:

<form onsubmit="return checkForm()">  <label>重量范围: <input type="text" id="weight" name="weight">label>  <label>累积产量: <input type="text" id="total" name="total">label>  <input type="submit" value="提交">form><script>// 获取单日产量理论值const dailyCapacity = 1000; // 假设单日产量理论值为1000function checkForm() {  const weightInput = document.getElementById("weight");  const totalInput = document.getElementById("total");  const weight = parseFloat(weightInput.value); // 将输入的重量值转换为数字  const total = parseFloat(totalInput.value); // 将输入的累积产量值转换为数字  // 计算输入的重量值和累积产量的和  const sum = weight + total;  // 计算单日产量理论值的80%和120%  const minCapacity = dailyCapacity * 0.8;  const maxCapacity = dailyCapacity * 1.2;  // 判断是否需要弹窗二次确认  if (sum > maxCapacity || sum < minCapacity) {    if (confirm("重量超出单日产量理论值的范围,确定要提交吗?")) {      return true; // 用户确认提交表单    } else {      return false; // 用户取消提交表单    }  } else {    return true; // 表单可以正常提交  }}script>

上述代码获取表单中的重量范围和累积产量输入值,然后计算输入值的和,判断是否在单日产量理论值的范围内。如果不在范围内,则弹出二次确认框,询问用户是否确认提交表单。如果用户确认提交,则返回true,否则返回false阻止表单提交。如果在范围内,则直接返回true,表单可以正常提交。