Skip to content

Commit 9cbb9f4

Browse files
committed
Fix dropdown field
1 parent 213fc3b commit 9cbb9f4

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

src/components/QuestionTypes/DropdownType.vue

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
v-bind:value="dataValue"
77
v-on:change="onChange"
88
v-on:keydown="onKeyDownListener"
9+
v-on:keyup="onKeyUpListener"
910
v-bind:required="question.required"
1011
>
1112
<option v-if="question.required" label=" " value="" disabled selected hidden>&nbsp;</option>
@@ -47,12 +48,6 @@
4748
export default {
4849
extends: BaseType,
4950
name: QuestionType.Dropdown,
50-
mounted() {
51-
document.addEventListener('select', this.onKeyDownListener)
52-
},
53-
beforeDestroy() {
54-
document.removeEventListener('select', this.onKeyDownListener)
55-
},
5651
computed: {
5752
answerLabel() {
5853
for (let i = 0; i < this.question.options.length; i++) {
@@ -66,17 +61,21 @@
6661
return this.question.placeholder
6762
}
6863
},
69-
methods: {
64+
methods: {
7065
onKeyDownListener($event) {
71-
7266
if ($event.key === 'ArrowDown' || $event.key === 'ArrowUp') {
67+
this.focused = true
7368
this.setAnswer(this.dataValue)
74-
}
69+
} else if ($event.key === 'Enter' && this.hasValue) {
70+
this.focused = false
71+
this.blur()
72+
}
73+
},
74+
onKeyUpListener($event) {
7575
if ($event.key === 'Enter' && this.isValid()) {
7676
$event.stopPropagation()
7777
this._onEnter()
7878
this.$emit('next')
79-
return
8079
}
8180
}
8281
}

0 commit comments

Comments
 (0)