javascript - 如何验证动态输入字段javascript或jquery
问题描述
我正在尝试验证包含动态输入的表单。我希望两个字段链接在一起,也就是说,如果您在日期字段中输入日期,您还必须添加附件。我的表格看起来像这样
let form = document.getElementById('form');
form.addEventListener("submit", e => {
let messages = [];
let cancelled_date = document.getElementsByClassName('cancelled_date');
let cancelled_copy = document.getElementsByClassName('cancelled_copy');
if(cancelled_date.value !== '' && cancelled_copy.value===''){
messages.push('Cancelled date entered but no copy was uploaded');
}
if(messages.length !== 0) {
e.preventDefault();
alert(messages)
}
)}
<form id="form">
<input type="text" name="cancelled_date[]" id="cancelled_date" class="cancelled_date">
<input type="file" name="cancelled_copy[]" id="cancelled_copy" class="cancelled_copy">
</form
<button onclick=addMore(); value="Add">
解决方案
推荐阅读
- wordpress - 尽管已完全优化,但 wordpress 网站速度很慢
- maven - 如何根据结构属性对 depgraph-maven-plugin 中的节点进行样式设置?
- tsql - 现有语言的 VSPackage 语言服务
- javascript - 将 JavaScript 外部文件放入 Xampp
- javascript - 当 ESLint 规则“prefer-destructuring”没有意义时该怎么办
- r - 更改 ggplotly() 重叠条形图中的条形颜色
- excel - 对子单元格求和并分配给层次结构中的父单元格
- python - 如何制作在 odoo 中发送自定义电子邮件的功能
- r - R中具有预定义bin的直方图
- python - 导入透明图像会导致 RuntimeError:张量 a (4) 的大小必须与非单维 0 处的张量 b (3) 的大小相匹配