如何解决错误时突出显示多个文本表单输入控件边框为红色
我在 react xyz.tsx
页面上有 2 个表单文本字段。它在页面上正确触发相关错误消息,但我想以红色突出显示两个文本字段的边框(当一个字段验证失败时)。我该怎么做?
这是我的验证架构
export const requiredPoints = yup
.array()
.of(
yup.object({
number1: yup.number().typeError('Must be a number').nullable(true),number2: yup.number().typeError('Must be a number').nullable(true),number1OrNumber2Error: yup.number().when(['number1','number2'],{
is: (number1: any,number2: any) => isBlank(number1) && isBlank(number2),then: yup.number().required('A point must have at least a Number 1 or Number 2 value entered.'),otherwise: yup.number(),}),)
.nullable(true);
**
xyz.tsx
**,
import * as React from 'react';
import { Label } from '@fluentui/react';
-----
interface PointProps {
id?: number;
name?: string;
label?: string;
required?: boolean;
}
export const Point: React.FC<PointProps> = (props) => {
return (
<>
<div className="style-1">
<NumberField name={props.name + '.number1'} label="Number 1" />
</div>
<div className="style-1">
<NumberField name={props.name + '.number2'} label="Number 2" />
</div>
</>
);
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。