|
@@ -298,7 +298,7 @@ function changeAnswer(
|
|
|
v.subNumber === question.subNumber
|
|
|
) {
|
|
|
v.answer =
|
|
|
- (<HTMLInputElement>event.target!).value.toUpperCase() ||
|
|
|
+ (<HTMLInputElement>event.target!).value.toUpperCase().trim() ||
|
|
|
defaultValue ||
|
|
|
"";
|
|
|
}
|
|
@@ -310,11 +310,12 @@ async function saveStudentAnswer() {
|
|
|
if (!student) return;
|
|
|
const form = new FormData();
|
|
|
form.append("studentId", student.id + "");
|
|
|
- const answers = student.answers.map((v) => v.answer).join("");
|
|
|
- if (!answers.match(/^(#*[A-Z]*)+$/g)) {
|
|
|
+ const answers = student.answers.map((v) => v.answer || "#").join(",");
|
|
|
+ if (!answers.match(/^(#*,*[A-Z]*)+$/g)) {
|
|
|
void message.error("答案只能是#和大写英文字母");
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
form.append("answers", answers);
|
|
|
|
|
|
const extra = pageType === "DATA_CHECK";
|