Form表单中只存在一个输入框时,按下回车会提交表单的解决方法

问题描述

表单中只有一个input输入框时,回车按钮会触发表单提交操作。

1
2
3
4
5
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="活动名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
</el-form>

解决方式

<el-form>标签上增加@submit.native.prevent,代码如下。

1
2
3
4
5
<el-form ref="form" :model="form" label-width="80px" @submit.native.prevent>
<el-form-item label="活动名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
</el-form>

出现该问题的原因是:当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。

When there is only one single-line text input field in a form, the user agent should accept Enter in that field as a request to submit the form.


评论区