【发布时间】:2011-11-02 07:40:09
【问题描述】:
我的表单包含以下字段,
<form onsubmit="return checkcreateform()" action="/gallery/create" method="post" enctype="multipart/form-data">
<label>Type:*</label>
<label for="type-1">
<input type="radio" checked="checked" value="1" id="type-1" name="type">Image
</label>
<br>
<label for="type-2">
<input type="radio" value="2" id="type-2" name="type">Video
</label>
<label class="itemdetailfloatL required" for="file">File:*</label>
<input type="hidden" id="MAX_FILE_SIZE" value="8388608" name="MAX_FILE_SIZE">
<input type="file" tabindex="5" class="text-size text" id="file" name="file">
<input type="submit" value="Create" id="submit" name="submit">
</form>
我想在提交表单之前进行验证。在这里我如何验证用户是选择类型为图片并上传视频还是选择类型为视频并上传图片?
我们可以通过 javascript 或 jquery 来实现。有什么快速的方法来验证吗?
请帮我解决这个问题。
【问题讨论】:
-
我使用 jQuery 验证插件:bassistance.de/jquery-plugins/jquery-plugin-validation
-
很快就会有一个“accept”属性,它还没有被真正支持,但是看看:w3schools.com/jsref/prop_fileupload_accept.asp 通常唯一安全有效的方法是服务器端,但你可以使用 javascript 或 jQuery 的 validate 插件检查文件扩展名。
-
@adeneo 10 年后...事实证明这是上传允许文件的最简单方法。谢谢:)
标签: javascript jquery html file-upload