javascript - 从 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();
}
}
解决方案
推荐阅读
- email - 电子邮件帐户未显示在 CPanel 中,但文件管理器中列出的文件夹
- matlab - 分类器产生连续值而不是不同的标签
- java - 关闭线程池是强制性的吗?
- java - How can I add a method or make this code so that I am not repeating myself so many times?
- asp.net - 如何在 asp.net c# 中创建基于令牌的登录表单
- python - Python:用#字符分割文本文件并总结总数
- javascript - Convert nested object to array of object
- java - I cannot print the user input from my arraylist
- c++ - 我在 switch case 中输入了一个字母,但它没有输出我输入的字母
- reactjs - how to get value onchange event when state data in object