File tree Expand file tree Collapse file tree 1 file changed +9
-10
lines changed
src/components/QuestionTypes Expand file tree Collapse file tree 1 file changed +9
-10
lines changed Original file line number Diff line number Diff line change 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 >  ; </option >
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++ ) {
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 }
You can’t perform that action at this time.
0 commit comments