防止文件加载

时间:2013-11-08 07:04:06

标签: javascript input-type-file

我有<input type="file" onchange="isValidFile(this.value)" />

function isValidFile(filename)
{
     if (getExtension(filename)!=srt)
     {
          //Don't load the file
     }
}

当您加载文件时,<input type="file" />的标签更改为文件名,这表示文件已加载/选中,我想如果文件有错误的扩展名而没有加载它并将标签留空。我试图更改该值,但请阅读here,出于安全原因,这是不可能的。

2 个答案:

答案 0 :(得分:1)

<form name="abc">
    <input type="file" onchange="isValidFile(this.value)"/>
</form>

<script>
    function isValidFile(filename) {
        if (getExtension(filename) != 'jpg') {
            document.forms['abc'].reset();
            alert("invalid Image");
        }
    }
    function getExtension(filename) {
        return filename.substring(filename.lastIndexOf('.') + 1);
    }
</script>

试试这个

答案 1 :(得分:-1)

为什么不使用jquery ui验证插件来验证输入类型文件?

http://jqueryvalidation.org/accept-method/

请查看网址以获取更多信息。