|
import {FormValidator, FormValidatorModel} from '@syncfusion/ej2-vue-inputs';
export default {
data: function() {
return {
options : {
//Initialize the CustomPlacement.
customPlacement: function(inputElement, errorElement) {
inputElement = inputElement.closest('.form-group').querySelector('.error');
inputElement.parentElement.appendChild(errorElement);
},
rules: {
'Name': {
required: true
},
'Email': {
required: true
},
'upload': {
required: true
}
}
}
}
}
let formObject: FormValidator = new FormValidator('#form-element', options);
// Add email rule to user element
formObject.addRules('user', { maxLength: 7 });
// Remove number rule from age element
formObject.removeRules('age', ['number']); |
|
<template>
<div>
<form id="form1" action="saveFiles.ashx" method="post">
<h4 class="form-title">Form Validator</h4>
<div class="form-group" style="padding-top: 11px">
/* rendering Input component */
<div class="e-float-input">
<input type="number" id="mobileno" name="MobileNo" data-required-message="* Enter your mobile number"
required
data-msg-containerid="noError"
/>
<span class="e-float-line"></span>
<label class="e-float-text e-label-top" for="mobileno"
>Mobile No</label
>
</div>
<div id="noError"></div>
</div>
</form>
</div>
</template>
<script>
import Vue from "vue";
import { UploaderPlugin } from "@syncfusion/ej2-vue-inputs";
import { FormValidator } from "@syncfusion/ej2-vue-inputs";
Vue.use(UploaderPlugin);
export default {
data: function () {
return {
dropElement: ".control-fluid",
formObj: "",
options: {
//Initialize the CustomPlacement.
customPlacement: function (inputElement, errorElement) {
inputElement = inputElement
.closest(".form-group")
.querySelector(".error");
inputElement.parentElement.appendChild(errorElement);
},
//Initialize the component rules.
rules: {
MobileNo: {
required: true,
maxLength: 7,
},
},
},
};
},
mounted: function () {
let localObj = this;
document.getElementById("submit-btn").onclick = function () {
localObj.onFormSubmit();
};
this.formObj = new FormValidator("#form1", this.options);
},
methods: {
onFormSubmit: function () {
let formStatus = this.formObj.validate();
if (formStatus) {
this.formObj.element.reset();
this.$refs.dialogObj.show();
}
},
},
};
</script>
<style>
@import "../../node_modules/@syncfusion/ej2-vue-inputs/styles/material.css";
|