我创建了一个javascript函数,允许我验证一个字段或另一个字段是否已填充(称为,足够令人震惊,oneortheother
)。从本质上讲,它检查是否都填充,或两者都会抛出错误。验证其中一个或另一个
要验证的字段之一是input type="file"
字段。我在现场文件下面显示现有文件,以便用户可以看到它是否是他们想要的文件。
有没有什么办法可以通过oneortheother
仍然验证没有input type="file"
的值?任何类型的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) { }
你能发表一个例子吗?你的描述不够清楚。 – 2009-01-13 15:22:43
我不明白这个问题。 – 2009-01-13 15:28:12
crescentfresh - 实质上,我想找到某种方法使现有文件条目“覆盖”输入类型=“文件”,以使其他条目仍然有效。 – 2009-01-13 15:31:02