Javascript 使用vue.js多表单进行HTML5验证
我有一个vue.js表单,它包含多个表单步骤,需要html5验证。它看起来像这样:Javascript 使用vue.js多表单进行HTML5验证,javascript,html,validation,vue.js,Javascript,Html,Validation,Vue.js,我有一个vue.js表单,它包含多个表单步骤,需要html5验证。它看起来像这样: <template> <div> <div v-if="activeForm === 1"> <h2> How much does {{ form.name }} weight? </h2> <text-input
<template>
<div>
<div v-if="activeForm === 1">
<h2>
How much does {{ form.name }} weight?
</h2>
<text-input
v-model="form.weight"
name="weight"
:errors="form.errors"
type="number"
placeholder="For example: 20 kg"
required>
</text-input>
</div>
<div v-if="activeForm === 2">
<h2>
Search here
</h2>
<select-search></select-search>
</div>
<button v-if="activeForm > 1"
@click="previousForm()">
Previous
</button>
<button @click="nextForm">
Finish
</button>
<div>
</template>
<script>
export default {
data() {
return {
activeForm: 1,
totalForm: 6
}
},
methods: {
previousForm() {
if (this.activeForm > 1) {
this.activeForm--;
}
},
nextForm() {
if (this.activeForm < 6) {
this.activeForm++;
}
}
}
}
</script>
{{form.name}}的重量是多少?
在这里搜索
以前的
完成
导出默认值{
数据(){
返回{
活动形式:1,
总表格:6
}
},
方法:{
以前的形式(){
如果(this.activeForm>1){
此.activeForm--;
}
},
nextForm(){
if(this.activeForm<6){
这个.activeForm++;
}
}
}
}
目前,HTML5验证显然不起作用。但是我如何为每个表单步骤验证它呢?有什么想法吗(我想用一个ajax调用提交表单)?要使用HTML验证,您需要设置输入标记的类型,但这还不够,因为目前规范只涵盖一些输入类型,如:日期、电子邮件、数字(对于数字,您可以设置最小和最大的范围)。我们需要检查您的文本输入组件,看看为什么不能进行HTML验证
如果您只需要验证每个输入是否由用户填写,您可以向这些元素添加所需的属性。要使用HTML验证,您需要设置输入标记的类型,但这还不够,因为目前规范仅涵盖一些输入类型,如日期、电子邮件、数字、,(对于数字,可以使用“最小值”和“最大值”设置范围)。我们需要检查您的文本输入组件,看看为什么不能进行HTML验证
如果您只需要验证用户是否填写了每个输入,您可以向这些元素添加所需的属性。您不能用表单标签交换div吗?您不能用表单标签交换div吗?