【发布时间】:2020-06-09 12:43:02
【问题描述】:
我是 React 新手,我正在使用普通的 Javascript 来验证表单,如下所示:
<TextField
label="Title"
variant="outlined"
size="small"
name="Title"
id="Title"
placeholder="Enter the Title of the Best Practice"
onChange={handleChange("Title")}
defaultValue={values.Title}
style={{ width: "80%" }}
/>
<label id="title" style={{ visibility: "hidden" }}>
Title must be atleast 3 characters long
</label>
<br />
continue = e => {
e.preventDefault();
if (document.getElementById("Title").value.length < 3) {
document.getElementById("title").style.visibility = "visible";
// keep form from submitting
} else {
// else form is good let it submit, of course you will
// probably want to alert the user WHAT went wrong.
this.props.nextStep();
}
};
只要长度小于 3,它就会显示隐藏标签。但是,我还想在长度小于 3 时将文本框突出显示为红色。我们该怎么做?
【问题讨论】:
标签: javascript reactjs react-redux material-ui dom-events