【发布时间】:2021-01-23 21:46:03
【问题描述】:
所以我正在处理从另一个开发人员那里继承的有条件的 Shopify 表单。基本上,它使用 JavaScript/Jquery 来验证字段并确保在进行下一步之前填写所有必填字段。稍加修改后,我的验证按预期工作,但遇到了一个问题。问题是,由于表单设置为有条件呈现的方式,输入设置为 style="display:none;"使用 JavaScript 提交空白。这很混乱,所以我设置了以下函数:
$("body").on("click", "submit_button", function(){
var elements = document.getElementsByTagName("input")
for (var i = 0; i <= elements.length; i++) {
if(elements[i].value == "" ) {
elements[i].remove()
}
}
})
这很好用,但总是有一个输入是空白的,这很好,但并不理想。
我已经仔细检查以确保提交空白的元素确实是输入元素(它是)。我最初也设置了循环,以便 for 语句如下,并看到相同的结果:
for (var i = 0; i < elements.length; i++) {
关于为什么我在提交时留下一个空白字段的任何想法?感谢您的帮助!
【问题讨论】:
-
当你
console.log()每个字段的值时,你的循环中剩下的那个显示什么? -
该元素是文档的一部分,并且有一个标签 Name of input?根据 W3 文档,
标签: javascript jquery forms validation shopify