繁体   English   中英

如何使用javascript验证输入类型=“文件”?

[英]how to validate input type = 'file' with javascript?

由于安全原因,您不能以表格形式更改输入类型=“文件”的值。 但是是否可以使用javascript读取值,然后检查扩展名并验证表单? 还是会违反安全性?

一些例子可以减轻我的痛苦...

谢谢

您只能读取文件名及其扩展名,例如:'file.zip'。 除非您使用IE,否则它不会告诉您路径。

这是一个简单的例子:

<input type="file" onblur="alert(this.value)" />

这将为您提供文件名+扩展名。

当然,您可以读取该值。 就像对其他所有表单元素一样,只需阅读并验证即可。 你自己尝试过吗? 这个特殊的问题使我不这么认为。 从你的身边更编程努力表示高度赞赏。

当然,您可以从input.value读取文件名的扩展名。 但这对你没有任何好处。 您不知道在用户的操作系统下哪些文件扩展名被映射到各种文件类型,甚至您都不知道用户的操作系统使用文件扩展名进行文件类型化。 OS X和Linux用户极有可能提交完全没有文件扩展名的文件。

没有什么比不接受您的JPEG的愚蠢文件更糟糕的了,因为它认为JPEG必须以“ .jpg”结尾。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM