diff --git a/src/components/setAnswer.vue b/src/components/setAnswer.vue
index c280672..9a13412 100644
--- a/src/components/setAnswer.vue
+++ b/src/components/setAnswer.vue
@@ -133,11 +133,7 @@
>
,
diff --git a/src/views/examinationPaper/add.vue b/src/views/examinationPaper/add.vue
index cfdbc0c..3326821 100644
--- a/src/views/examinationPaper/add.vue
+++ b/src/views/examinationPaper/add.vue
@@ -500,6 +500,7 @@
questionForm.questionType == 3 ||
questionForm.questionType == 6
"
+ ref="formAnsIpt2"
v-model="questionForm.answerList"
@keydown.native="
keydownAnswer($event, questionForm.questionType, 1)
@@ -541,18 +542,13 @@
v-if="opIdx < questionForm.selectNum"
class="answer-s active"
:key="option"
- @click="setMultiple(questionForm, option)"
+ @click="setMultiple(questionForm, option, 1)"
>{{ option }}
,
@@ -774,16 +770,12 @@
class="answer-s active"
v-for="option in formAns.answerOptions.split(',')"
:key="option"
- @click="setMultiple(formAns, option)"
+ @click="setMultiple(formAns, option, 2)"
>{{ option }}
,
@@ -1087,8 +1079,7 @@ export default {
this.diaSetAns = true;
},
- insertTxtAndSetcursor(answerList, str) {
- let element = this.$refs.formAnsIpt.$el.children[0]; // 获取到指定标签
+ insertTxtAndSetcursor(element, answerList, str) {
let startPos = element.selectionStart; // 获取光标开始的位置
if (startPos === undefined) {
// 如果没有光标位置 不操作
@@ -1103,10 +1094,19 @@ export default {
};
}
},
- setMultiple(obj, answer) {
+ setMultiple(obj, answer, type) {
//多选答案设置
- let resault = this.insertTxtAndSetcursor(obj.answerList || "", answer);
+ let elements =
+ type == 1
+ ? this.$refs["formAnsIpt2"].$el.children[0]
+ : this.$refs["formAnsIpt"].$el.children[0];
+ let resault = this.insertTxtAndSetcursor(
+ elements,
+ obj.answerList || "",
+ answer
+ );
obj.answerList = resault.text;
+ console.log(resault.startPos);
let str = obj.answerList;
let str2;
if (!!obj.answerOptions) {
@@ -1120,8 +1120,8 @@ export default {
str2 = checkAnswer(str, 3, obj.selectNum, obj.answerList.length);
}
obj.answerList = str2;
- this.$refs.formAnsIpt.$el.children[0].focus();
- this.$refs.formAnsIpt.$el.children[0].selectionStart = resault.startPos;
+ elements.focus();
+ elements.selectionStart = resault.startPos;
},
saveFormAns() {
//批量修改答案
diff --git a/src/views/examinationPaper/edit.vue b/src/views/examinationPaper/edit.vue
index bb0e88b..447acf4 100644
--- a/src/views/examinationPaper/edit.vue
+++ b/src/views/examinationPaper/edit.vue
@@ -297,11 +297,7 @@
>
,
diff --git a/src/views/test/editAnswer.vue b/src/views/test/editAnswer.vue
index a3295fd..a804892 100644
--- a/src/views/test/editAnswer.vue
+++ b/src/views/test/editAnswer.vue
@@ -281,11 +281,7 @@
>
,