fix(front/checkbox): prevent checkbox double click event
This commit is contained in:
parent
231aa8dcd7
commit
67dc33adf4
@ -45,9 +45,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function focusInput() {
|
function focusInput(e) {
|
||||||
if (input) {
|
if (input) {
|
||||||
if (['file', 'checkbox', 'color'].indexOf(input.type) >= 0) {
|
if (input.type === 'checkbox') {
|
||||||
|
if (e.target !== label && e.target !== input) {
|
||||||
|
input.click();
|
||||||
|
}
|
||||||
|
} else if (['file', 'color'].indexOf(input.type) >= 0) {
|
||||||
input.click();
|
input.click();
|
||||||
} else {
|
} else {
|
||||||
input.focus();
|
input.focus();
|
||||||
@ -79,6 +83,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
let input: HTMLInputElement;
|
let input: HTMLInputElement;
|
||||||
|
let label: HTMLLabelElement;
|
||||||
|
|
||||||
function chooseFile() {
|
function chooseFile() {
|
||||||
input.click();
|
input.click();
|
||||||
@ -440,7 +445,7 @@
|
|||||||
|
|
||||||
<div class="sections">
|
<div class="sections">
|
||||||
{#if type !== 'duration'}
|
{#if type !== 'duration'}
|
||||||
<label for={fieldId}>{@html placeholder || ''}
|
<label for={fieldId} bind:this={label}>{@html placeholder || ''}
|
||||||
<slot/>
|
<slot/>
|
||||||
</label>
|
</label>
|
||||||
{/if}
|
{/if}
|
||||||
|
Loading…
Reference in New Issue
Block a user