html5 input required oninvalid,为什么我的“ oninvalid”属性会让模式失败?

尽管此问题的答案提供了很好的信息,但仍不足以满足我的需求。根据哪个有效性规则失败,我需要显示不同的消息。在其他示例中,所有验证失败均使用相同的验证失败消息。

表单对象的“有效性”属性是创建多个验证失败消息的关键。

您可以在此网站上查看所有不同的“有效性”属性。

https://www.w3schools.com/js/js_validation_api.asp

本示例说明如何显示两个不同的验证消息。如果取消注释下面的console.log()行,则可以在输入字段时观察有效性属性的变化。

New Password:

pattern=".{6,}"

value=""

required

οninput="

setCustomValidity('');

checkValidity();

// console.log(validity);

if (validity.patternMismatch) {

setCustomValidity('Please enter at least six characters.');

}

else if (validity.valueMissing) {

setCustomValidity('This field is required.');

}

else if (validity.valid) {

setCustomValidity('');

}

// allow default validation message to appear for other validation failures

"

>

注意:一些有效性检查是特定于“类型”的。例如,如果type使用它们,则设置“ rangeOverflow”,“ rangeUnderflow”和“ stepMismatch”属性;输入=“ number”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值