validateInput( )
Deprecated: Validates an input form field value against the registration form as defined in the site Dashboard.
Description
Deprecation note: The validateInput()
function of the RsvpForm
object is being deprecated.
Use the validateInput()
function of the Form
object instead.
The validateInput()
function returns a Promise that resolves to {valid: true}
if the value in the specified field is valid or rejects if it is not valid.
You can validate your form's values explicitly using the validateInput()
function.
Value validation is also implicitly performed when you call the submit()
function or the validate()
function.
You may want to call the validateInput()
function in an input element's
onCustomValidation()
event
handler to validate an input while the form is being filled out.
Note: To work with the Wix Events API, you need to publish your site.
Syntax
function validateInput(inputName: string, formValues: Array<FormValue>): Promise<ValidationResult>
validateInput Parameters
NAME
TYPE
DESCRIPTION
Name of the input field to validate.
Field names and values for an RSVP form.
Returns
Fulfilled - Validation result when validation passes.
Rejected - ValueValidationError
when validation fails.
Return Type:
NAME
TYPE
DESCRIPTION
Indicates that the RSVP form fields are valid.
Was this helpful?
1import wixEventsFrontend from 'wix-events-frontend';23// ...45const eventId = // Get the event ID6const form = wixEventsFrontend.createEventRsvpForm(eventId);78// ...910let formValues = // get form values1112form.validateInput("firstName", formValues)13 .then((response) => {14 // handle case where firstName is valid15 })16 .catch((error) => {17 // handle case where firstName is not valid18 let message = error.message; // "First Name is required"19 let type = error.errorType; // "EMPTY_INPUT"20 let inputId = error.inputId; // firstName21 });
onCustomValidation()
handler1import wixEventsFrontend from 'wix-events-frontend';23// ...45const eventId = // Get the event ID6const form = wixEventsFrontend.createEventRsvpForm(eventId);78// ...910$w("#firstName").onCustomValidation((value, reject) => {11 form.validateInput("firstName", getFormValues())12 .catch((error) => {13 let message = error.message; // "First Name is required"14 let type = error.errorType; // "EMPTY_INPUT"15 let inputId = error.inputId; // firstName16 });17});
1import wixEventsFrontend from 'wix-events-frontend';2import wixData from 'wix-data';34$w.onReady(function () {5 let form;67 // Run a query that returns only one event. Add8 // additional filtering to the query if necessary.9 wixData.query("Events/Events")10 .eq("title", "My Event")11 .find()12 .then((results) => {13 if (results.items.length > 0) {14 form = wixEventsFrontend.createEventRsvpForm(results.items[0]._id);15 } else {16 console.log("Could not find event");17 }18 });1920 $w("#submit").onClick(() => {21 const formValues = getFormValues();2223 form.submit(formValues)24 .then((result) => {25 console.log("RSVP form submitted.")26 })27 .catch((error) => {28 console.log(`Error message: ${error.message}`);29 if (error.fields) {30 console.log(`Incorrect fields: ${error.fields}`);31 }32 });33 });34});3536function getFormValues() {37 return [38 {"name": "rsvpStatus", "value": "YES"},39 {"name": "firstName", "value": $w("#firstName").value},40 {"name": "lastName", "value": $w("#lastName").value},41 {"name": "email", "value": $w("#email").value},42 {"name": "custom", "value": $w("#foodAllergies").value},4344 // When a form contains an address, the way you format the45 // address information for submission depends on what type46 // of input elements you use to gather that information.4748 // Wix address input element.49 {"name": "address", "value": $w("#address").value},5051 // Single element which is not an address52 // input element, such as a text input.53 {"name": "address", "value": [$w("#address").value]},5455 // Multiple elements for the56 // various parts of an address.57 {58 "name": "address",59 "value": [60 $w("#street").value,61 $w("#city").value,62 $w("#state").value,63 $w("#country").value,64 $w("#postalCode").value65 ]66 },6768 // When a form contains an input for adding more guests to an69 // RSVP, format the guest names for submission in an array70 // where each element is the full name of a guest.71 {"name": "additionalGuests", "value": $w('#additionalGuests').value},72 {73 "name": "guestNames",74 "value": [75 `${$w("#guest1FirstName").value} ${$w("#guest1LastName").value}`,76 `${$w("#guest2FirstName").value} ${$w("#guest2LastName").value}`,77 ]78 }79 ];80}