【发布时间】:2023-03-12 06:24:01
【问题描述】:
我创建了一个 javascript 函数,它允许我验证一个字段或另一个字段是否已填充(令人震惊的是,oneortheother)。本质上,它会检查两者是否都未填充,或者两者都未填充,然后抛出错误。
正在验证的字段之一是 input type="file" 字段。我在字段下方显示现有文件,以便用户可以查看它是否是他们想要的文件。
有没有办法在input type="file" 中没有值的情况下仍然通过oneortheother 进行验证?任何类型的 javascript 技巧?
此时我束手无策,今天晚些时候有一个需要此功能的演示,因此我们将不胜感激。
编辑:
根据要求,这里有一些例子:
<label for="pdf">Upload PDF:
<span class="fieldnote">Files of type .pdf</span>
</label>
<input type="file" name="pdf" id="pdf" class="external_form_field oneortheother_url" value="/downloads/white_papers/HigherOrderPerl.pdf" />
<label>Existing file:</label><span class="preview"><a href="/downloads/white_papers/HigherOrderPerl.pdf" target="_blank">HigherOrderPerl.pdf</a></span>
<label for="url">Link to asset:</label>
<input type="text" name="url" id="url" class="external_form_field oneortheother_pdf" value="" size="25" />
请注意,应用了 oneortheother_url 和 oneortheother_pdf 类。这允许验证例程知道要与哪个字段进行比较。比较是:
if (fObj.value && fObj2.value) { }
和
if (!fObj.value && !fObj2.value) { }
【问题讨论】:
-
你能发布一个例子吗?您的描述不够清楚。
-
crescentfresh - 本质上,我想找到一些方法让现有文件条目“覆盖”输入类型 =“file”,这样一个或另一个仍然有效。
-
我们中的许多人仍然不明白实际问题是什么。如果您可以从用例的角度提出问题,而不涉及您拥有的任何当前实现,也许会有所帮助。
-
从你的问题和回答“我不确定你的意思是......”的数量来看,我认为你真的应该改写这个问题。也许总结一下,把问题的各个部分分开。你很有可能会解决问题。
标签: php javascript html validation