フォーム入力を検証する関数があり、検証済みの値を返す必要があります。今では、if else
句を使用して個々のバリデータを呼び出していますので、私の関数は最初の検証済みフィールド(age
)を返しますが、呼び出し関数にはage
,lastName
、firstName
を返します。JavaScript関数から複数の値を返す方法
複数の値を返すにはどうすればよいですか?
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');
};
}
}
Reactを使用すると、手動でDOMを操作しないでください。 – dandavis
できますか詳しく教えてください –