【发布时间】:2020-06-06 23:57:16
【问题描述】:
我正在使用 Material-UI Google Autocomplete,https://material-ui.com/components/autocomplete/#google-maps-place,要求用户填写他们的地址。
我的主要问题是,我该如何强制“请填写此字段”。弹出窗口显示,即使该字段不为空。例如,如果用户开始输入“Made up address 124”,但没有从 Google 自动填充下拉菜单中进行选择,我将永远无法在表单上设置 place_id。这是我正在尝试做的事情:
handleSubmit(event) {
event.preventDefault();
const {form} = this.state;
if(!form.google_place_id){
// Trigger "Please fill out this field." error handling and don't submit the form.
}
this.props.onSubmit(form);
}
【问题讨论】:
-
当您使用 required 属性时,这是本机输入行为。不是库或 JS
-
我是否可以强制触发,即使填写了所需的属性?
-
如果它被填写,那么表明它是没有意义的......
-
好吧,我想要一条自定义错误消息来说明“请从下拉列表中选择一个选项”。如果他们没有选择任何内容,而是尝试使用他们输入的内容提交,我想显示错误。
-
验证消息来自默认的 HTML5 输入元素。查看this page了解更多详情
标签: javascript reactjs redux material-ui