javascript - 重置单个表单字段的自定义有效性状态
问题描述
我有一个在所有条件下都有效的基本表单字段,包括为空时:
<input id="example1" name="example" type="text" />
在一些不相关(与这个问题)的情况下,我使用 JavaScript 将此元素标记为无效:
id_('example1').setCustomValidity('All aboard the nope train!');
id_('example1').reportValidity();
我不会发布其他代码,因为如果在提交完整表单时此表单字段为空,则它是完全有效的。
如何在不尝试提交整个表单的情况下重置此特定表单字段的有效性状态?
我已经尝试过id_('post_custom_selector').validity.valid = true;
,尽管它不起作用并且 ValidityState 的所有方法都是只读的.
绝对没有框架或库。
解决方案
如果第一个参数为setCustomValidity
空(它仍然必须设置),那么它将重置元素的有效性:
id_('post_custom_selector').setCustomValidity('');
推荐阅读
- ios - 在我的 iOS 应用程序中通过 Carthage 安装的 Salesforce SDK 框架存在问题
- sql - postgres在函数中选择动态列
- python - 将 HDF5 文件中的大型数据集读入 x_train 并在 keras 模型中使用
- ios - 如何查找 SwiftUI 字体的大小
- nfc - GPO 命令的响应不涉及 EMV 卡的 AFL 标签
- android - 如何在 Android 设备上对 webApp 进行错误测试?
- postgresql - 将 PGAdmin 连接到本地网络中计算机上的 PG 数据库
- flutter - 从 Google Play 安装到我的 Android 手机后 Flutter 崩溃
- react-map-gl - 如何检测到 mapbox 视口已显着移动到“在此区域内搜索”?
- erc20 - 如何使用@faast/coin-payments 接收 ERC20 代币付款