【发布时间】:2019-12-20 20:43:27
【问题描述】:
我在 Chrome (75.0.3770.142) 上有一个奇怪的问题。我有带有表单的 vue 应用程序和两个不同名称的文本输入。当我尝试自动完成第一个时,它会填充第二个(并且第一个输入保持为空)。我无法从我的应用程序中复制它。
我的组件
<template>
<label class="wrapper" :data-error="validation && errors.first(name)" :class="{ error: errors && errors.first(name), label }">
<span class="label" v-if="label">{{label}}</span>
<div class="input" :class="{
'input--search': type === 'search'
}">
<input
v-if="validation"
:aria-label="ariaLabel"
v-shortkey.focus="shortKey"
:disabled="disabled"
:type="type"
:class="classes"
:value="value"
:name="name"
:placeholder="placeholder"
@search="reset"
@input="update"
v-validate="validation"
:autocomplete="autocomplete"
/>
<input
v-else
:aria-label="ariaLabel"
v-shortkey.focus="shortKey"
:disabled="disabled"
:type="type"
:class="classes"
:value="value"
:name="name"
:placeholder="placeholder"
@search="reset"
@input="update"
:autocomplete="autocomplete"
/>
<Icon class="icon" v-if="iconName && !value" :name="iconName" />
</div>
</label>
</template>
表格:
<template>
<form class="form" v-on:submit.prevent>
<slot />
<Input
v-if="isLabel && displayLabel"
class="label"
ref="label"
type="text"
:label="$t('subscriptions.new.label-placeholder')"
name="label"
:validation="{ required: true }"
:value="label"
@input="onLabelChange"
/>
<hr />
<Terms
v-if="!termsAccepted"
:value="terms"
@input="onTermsToggle"
/>
<Button
class="submit button-next"
submit
:disabled="nextDisabled"
@click="next"
>
{{ $t('subscriptions.new.next') }}
</Button>
</form>
</template>
和来自 Chrome 的屏幕 https://imgur.com/a/hMXVLYP
【问题讨论】:
标签: html forms google-chrome vue.js autocomplete