|
@@ -85,8 +85,22 @@ function disableCtrl(e: KeyboardEvent) {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+let lastInputTime = Date.now();
|
|
|
function textInput($event: Event) {
|
|
|
- studentAnswer = (<HTMLDivElement>$event.target).innerHTML;
|
|
|
+ // 对 input 事件进行节流
|
|
|
+ if ($event instanceof InputEvent) {
|
|
|
+ if (Date.now() - lastInputTime < 3000) {
|
|
|
+ return;
|
|
|
+ } else {
|
|
|
+ lastInputTime = Date.now();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const sDom = document.createElement("div");
|
|
|
+ sDom.innerHTML = studentAnswer;
|
|
|
+ const photoDom = sDom.querySelector("photo-answers-block");
|
|
|
+ const photoStr = photoDom?.outerHTML ?? "";
|
|
|
+
|
|
|
+ studentAnswer = (<HTMLDivElement>$event.target).innerHTML + photoStr;
|
|
|
}
|
|
|
|
|
|
let copyNode: DocumentFragment;
|