|
@@ -89,18 +89,25 @@ let lastInputTime = Date.now();
|
|
|
function textInput($event: Event) {
|
|
|
// 对 input 事件进行节流
|
|
|
if ($event instanceof InputEvent) {
|
|
|
- if (Date.now() - lastInputTime < 3000) {
|
|
|
+ if (Date.now() - lastInputTime < 1.5 * 1000) {
|
|
|
return;
|
|
|
} else {
|
|
|
lastInputTime = Date.now();
|
|
|
}
|
|
|
}
|
|
|
+ // console.log("begin", $event, studentAnswer);
|
|
|
const sDom = document.createElement("div");
|
|
|
sDom.innerHTML = studentAnswer;
|
|
|
const photoDom = sDom.querySelector(".photo-answers-block");
|
|
|
const photoStr = photoDom?.outerHTML ?? "";
|
|
|
+ // console.log({ photoStr });
|
|
|
|
|
|
- studentAnswer = (<HTMLDivElement>$event.target).innerHTML + photoStr;
|
|
|
+ const answerDom = <HTMLDivElement>$event.target;
|
|
|
+ const photoOfAnswerDom = answerDom.querySelector(".photo-answers-block");
|
|
|
+ photoOfAnswerDom && answerDom.removeChild(photoOfAnswerDom);
|
|
|
+
|
|
|
+ studentAnswer = answerDom.innerHTML + photoStr;
|
|
|
+ // console.log("end textInput");
|
|
|
}
|
|
|
|
|
|
let copyNode: DocumentFragment;
|