Ich habe eine Funktion, die Formulareingabe überprüft, und ich muss die validierten Werte zurückgeben. Im Moment verwende ich if else
Klauseln, um einzelne Validatoren aufzurufen, so dass meine Funktion nur das erste validierte Feld (age
) zurückgibt, aber ich möchte age
, lastName
und firstName
an die aufrufende Funktion zurückgeben.Wie mehrere Werte von JavaScript-Funktion zurückgegeben werden
Wie kann ich mehrere Werte erhalten, die zurückgegeben werden?
validationForm(numberOfPassengers){
for (let i=0; i < numberOfPassengers; i++) {
let firstName = ReactDOM.findDOMNode(this.refs['firstName'+typeOfPassenger+i]).value;
let lastName = ReactDOM.findDOMNode(this.refs["lastName"+typeOfPassenger+i]).value
let age = ReactDOM.findDOMNode(this.refs['age'+typeOfPassenger+i]).value;
let regex = /^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$/;
let resultFirstName = firstName.match(regex);
let resultLastName = firstName.match(regex);
if(age <= 0){
('.age-alignment').addClass('error-border');
}else{
return age;
};
if(resultFirstName){
return firstName;
}else{
('.first-name').addClass('error-border');
};
if(resultLastName){
return lastName;
}else{
('.last-name').addClass('error-border');
};
}
}
manipulieren Sie das DOM nicht manuell, wenn Sie React verwenden. – dandavis
können Sie bitte erarbeiten –