首页 > 解决方案 > 从 javascript 函数中传递数据标志的问题

问题描述

我有一些 javascript 和 jQuery,我在其中使用 jQuery .each 循环通过一组文本区域框作为轻型拼写检查例程的一部分。如果未达到拼写标准,我还使用 jQuery addClass 更改文本区域的边框。代码的拼写检查和添加类部分工作正常。我被卡住的地方是返回一个错误指示器,该指示器要么标记为因错误而留在页面上,要么继续到下一页。

代码如下:

function executeFormCheckSubmit() {
  function getSpellCount(essayContent) {
    return new Promise((resolve, reject) => {
      jQuery(function(\$) {
        var values = {
          'str': essayContent
        };\
        $.ajax({
          type: "POST",
          url: "/path/to/scripts/ajax/spellcheckEssay.php",
          data: values,
          success: resolve,
          error: reject,
        })
      });
    })
  }

  function checkTextArea() {
    let elementID = "";
    let errorFlag = false;
    let textAreaCheck = \$("textarea").each(function(elementID, errorFlag) {
      let textbox = this.value;
      let percentage = getSpellCount(textbox);
      elementID = this.id;
      percentage.then(function(result) {
        let grade = result.percentage;
        if (grade < 80) {
          errorFlag = true;\
          $("#" + elementID).addClass("error");
        }
      }).catch(function(error) {
        console.log('Failed', error);
      });
    });
    return errorFlag;
  }
  let isError = checkTextArea();
  if (isError === true) {
    //alert("The text does not meet our minimum requirements.");
    console.log("isError is true.");
    return false;
  } else {
    console.log("isError is false.");
    //document.course_finger.submit();
  }
}

标签: javascriptjquery

解决方案


推荐阅读