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

如何更改或删除HTML5表单验证默认错误消息?

余靖
2023-03-14

例如,我有一个textfield。该字段是必填字段,只需要数字,值的长度必须为10。当我尝试提交长度为5的表单时,会出现默认错误消息:请匹配请求的格式

<input type="text" required="" pattern="[0-9]{10}" value="">
  1. 如何更改超文本标记语言5表单验证错误默认消息?
  2. 如果第一点可以做到,那么是否有一种方法来创建一些属性文件并在该文件中设置自定义错误消息?

共有3个答案

法浩壤
2023-03-14
<input type="text" pattern="[a-zA-Z]+"
oninvalid="setCustomValidity('Plz enter on Alphabets ')" />

我在另一个帖子里发现了这个代码

万俟铭
2023-03-14

当使用pattern=时,它将显示您在标题attrib中输入的内容,因此不需要JS,只需执行以下操作:

<input type="text" required="" pattern="[0-9]{10}" value="" title="This is an error message" />
罗翰
2023-03-14

这是JavaScript解决方案

 <input type="text"
    pattern="[a-zA-Z]+"
    oninvalid="setCustomValidity('Please enter Alphabets.')"
    onchange="try{setCustomValidity('')}catch(e){}" />

当您设置无效的输入数据时,“onChange”事件需要,然后更正输入并再次发送表单。我已经在火狐、Chrome和Safari上测试过了。

但对于现代浏览器:

现代浏览器不需要任何JavaScript进行验证。就这样做吧:

<input type="text"
    pattern="[a-zA-Z]+"
    title="Please enter Alphabets."
    required="" />
 类似资料:
  • 例如,我有一个。该字段是必填字段,只需要数字,值的长度必须为10。当我尝试提交长度为5的表单时,会出现默认错误消息: 如何更改超文本标记语言5表单验证错误默认消息? 如果第一点可以做到,那么是否有一种方法来创建一些属性文件并在该文件中设置自定义错误消息?

  • 我找到了更改无效值的错误消息的答案。如何更改或删除HTML5表单验证默认错误消息?。 我需要为小于最小值和大于最大值的值显示不同的消息。 如果用户输入-1,它应该说“请输入正值”。 如果用户输入20,则应显示“值不能超过10”。

  • 我已经创建了一个删除对象的表单,但是我需要检查想要删除对象的用户是创建该对象的用户。我希望在表单(以及视图)中检查它,因为它是一个业务约束。在init、delete或clean方法中,哪里是检查的最佳位置?

  • 我正在一个Spring MVC项目中使用Hibernate Validator来验证表单中的输入字段。由于我的项目是基于Maven的,所以我添加了这个依赖项: 表单验证过程运行良好,但现在,我想重写或国际化默认错误消息。 例如,默认情况下,使用@notempty注释将产生消息“maynot be empty”。我怎样才能用我自己的消息代替这个消息?我试过几种解决方案: null 有什么提示吗?Th

  • 我在我的项目中使用controlsfx,并且我试图找到适当的方法来更改默认的验证器装饰,因此它使用CSS装饰作为默认的图形,但我没有访问权限。 我可以制作自己的decorator,并装饰一些文本字段,(我定义css类,创建decorator,它就可以工作了) 但是我怎么能改变我的代码,它默认使用CSS装饰进行验证!示例代码: 所以,要更改什么,以便我的验证使用CSS样式,而不是图形样式。 上述代码

  • 问题内容: 什么字体确实和默认情况下使用?我希望能够改变这一点。但我不想在html字符串中执行此操作,相反,我想要执行以下操作: 有这样的财产或其他方式吗? 问题答案: 您可以使用您的对象(这样您就可以更轻松地设置和修改对象),但是可以将HTML换成一个; 从HTML 4.01 开始,不推荐使用 标记。 假设您已经创建了,可以使用字体的属性: 另外,您可以只提供值,而不使用对象: