[英]How can I validate multiple text fields on submit form in fabric UI with reactJS and typescript?
我在表單標簽中寫了下面的文本字段。 兩個文本字段都調用相同的函數。 我應該在同一時間多次調用{this._getErrorMessage}
我在下面的表單之外聲明函數。這個函數檢查空值。
_getErrorMessage = (value: any) => {
value.trim().length === 0 ? required : ""
}
<Textfield
id={AppIDConst`enter code here`ants.EMP_NAME}
type={fieldPropertyConstants.TEXT}
label={filedLabelConstants.EMP_NAME}
onChange={this.handleChange.bind(this)}
required={true}
validateOnLoad={false}
onGetErrorMessage= {this._getErrorMessage}
/>
<Textfield
id={AppIDConstants.EMP_ADHAR_NO}
type={fieldPropertyConstants.NUMBER}
label={filedLabelConstants.ADHAR_NUMBER}
required={true}
onChange={this.handleChange.bind(this)}
onGetErrorMessage= {this._getErrorMessage}
/>
如果要使用提交驗證而不是輸入驗證,則需要將驗證器函數添加到表單中。
onSubmit(form) {
form.preventDefault();
// retrieve form values and validate here...
}
render() {
return (
<form onSubmit={this.onSubmit}>
// rest of form...
</form>
);
}
請記住在構造函數中綁定表單
constructor(props) {
super(props)
this.onSubmit = this.onSubmit.bind(this)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.