当前位置: 首页 > 知识库问答 >
问题:

如何在 MUI 输入字段上显示不同的错误消息?

鱼意远
2023-03-14

我有一个表单输入字段,如果用户尝试在空时提交,则显示错误,但我也想显示不同的错误消息,即输入不是唯一的,我目前有这个

<FormTextField
    className={classes.nameInput}
    errorMessages={[handleErrorMessage()]}
    label="Recipe Name"
    id="recipe-name"
    isRequired
    name="name"
    onChange={handleChange}
    placeholder="Recipe name"
    validators={['required']}
    value={slug}
    autoFocus
/>

这是MUI v4

共有1个答案

鱼阳伯
2023-03-14

第一种解决方案:

您可以使用材料ui文档中的snackbar:

https://v4.mui.com/components/snackbars/

你可以放一条或多条信息

第二种解决方案:

也许这篇文章会对你有所帮助,它非常接近你的问题:

https://stackoverflow.com/questions/49421792/how-to-use-material-uinext-textfield-error-props

你可以这样说:

<TextField
  value={this.state.text}
  onChange={event => this.setState({ text: event.target.value })}
  error={text === ""}
  helperText={text === "" ? 'Empty field!' : ' '}
/>
 类似资料:
  • 我正在使用laravel中的规则验证输入,目前,如果验证失败,我将使用以下代码在视图中显示错误。 上述代码的问题是所有错误都集中在一个地方。如何在各自的输入(如姓名、电子邮件、密码等)下方显示错误。我在哪里可以定义我的自定义错误消息?谢谢

  • 这只是为了漏洞测试的目的 只是为了找到克服XSS攻击的方法 如果textbox字段为空,我将尝试显示错误消息。 但是当我单击submit按钮时,它只在另一个(db_connection.php)页面上显示错误消息,尽管它没有将数据插入到我的数据库中。我希望它在与表单相同的页面上显示错误消息。 这是我的index.php 这是我的db_connection.php

  • 我在AngularJs中添加了ng repeat部分。我添加了一个必需的字段验证器。但是,当所有字段都清空时,页面高度会增加,因为会显示span标记数据。。是否可以在描述错误的ng repeat部分之后仅显示一条错误消息。当前UI代码如下: 如何在ng repeat部分之后只添加一条错误消息,以在AngularJs中描述所需的数据?谢谢

  • 问题内容: 我要设计图片中的内容,用户要输入一个四位数的一次性密码(OTP)。现在,我已经通过4个单独的输入,然后在javascript中组合值来实现了这一点: 我不确定这是否正确。我认为必须有一些样式选项,一个输入文本框将像在图像中一样显示为分区的一个。是否可以使用引导程序?如何设置一个输入控件显示为输入分区的样式? 问题答案: 您不必保留4个单独的字段; 首先,您应该调整字符间距,然后调整底部

  • 我正在尝试用spring显示一个报告PDF,我终于得到了它,但是问题出现在我的代码中有一个异常或错误的时候。在这种情况下,我想在我的应用程序中显示特殊的消息。sping控制器返回一个带有文件pdf的ResponseEntity和一个http状态代码。

  • 问题内容: 我安装了XAMPP 1.7.4(使用PHP 5.3.5),问题是PHP不显示任何错误消息。例如,如果我使用不带参数的MYSQL连接,PHP将不会抱怨必填字段。 为什么是这样? 如何配置PHP以显示错误? 问题答案: 要在脚本级别启用错误,请在脚本顶部添加: 或者,如果它 不是 生产站点,而仅仅是开发/测试站点,则可以在php.ini中打开错误报告。搜索以下设置: