我有以下内容:
<input required pattern=".{6,}" class="big medium-margin" name="Password" placeholder="Password" size="25" type="password" />
当我只输入一个字符时,我收到一条消息:
"Please match the requested format"
有没有一种方法可以让我自定义此消息以说“请输入至少 5 个字符”之类的内容
原文由 user1679941 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用:
setCustomValidity
第一个函数设置自定义错误消息:
第二个功能关闭自定义消息。如果没有此功能,自定义错误消息将不会像默认消息那样关闭:
PS 您可以将 oninput 用于所有具有文本输入的输入类型。
对于输入
type="checkbox"
您可以使用 onclick 在错误关闭时触发:对于输入
type="file"
你应该使用 change。change 函数中的其余代码是检查文件输入是否不为空。
PS 此空文件检查仅针对一个文件,您可以随意使用您喜欢的任何文件检查方法,也可以检查文件类型是否符合您的喜好。
文件输入自定义消息处理函数:
HTML5 表单必需属性。设置自定义验证消息?
JSFiddle:http: //jsfiddle.net/yT3w3/
非 JQuery 解决方案:
JSFiddle:http: //jsfiddle.net/yT3w3/2/