javascript - Parsley 验证默认值是否未更新
问题描述
我创建了一个包含大约 18 个输入字段的表单。所有输入字段都包含0作为默认值。我需要验证并阻止表单提交,并且如果至少有一个默认值不会被用户更改或更新,我需要显示一条警报消息。
我正在使用欧芹验证来验证我的表单,所以是否可以使用欧芹或 javascript 来实现我的要求。
谢谢
解决方案
您可以为此输入使用相同的类名并在提交表单上添加事件以检查这些输入值,然后检查是否有任何具有默认值的输入。
例如:
//Elements with your input class
const formFields = document.getElementsByClassName('you-class');
//Add validation on event click
document.addEventListener('click', function (event) {
validate(event);
}, false);
//Simple function to validate
function validate(e) {
for (let i = 0; i < formFields.length; i++) {
if(formFields[i].value === 0) {
//block submit
e.preventDefault();
//display some error information...
}
}
}
推荐阅读
- alibaba-cloud-ecs - 如何在阿里云 ECS 上使用 API 签名保护 CloudMonitor API 调用
- android - android.view.View.findViewById(int) on a null object reference (Android Lint)
- php - 在自定义搜索中包含高级自定义字段 (ACF) - Wordpress
- arrays - 我可以在 Powershell 中创建函数数组吗?
- c# - 如何保存来自模式对话框的用户输入并将其显示在数据表上而不加载页面
- openssl - 以 PKCS#7 格式验证证书链
- c# - c# - GetSubKeyNames 获取异常“System.IO.IOException:没有更多数据可用。”
- angular - setValue 后不显示自动完成
- c - 函数typedef并从C中的struct调用函数
- elixir - 尝试在 localhost 中启动 phoenix 服务器时出现 Tzdata 错误