文件类型错误正在绕过

时间:2013-10-24 20:08:08

标签: javascript jquery html input

我有一个浏览文件字段,限制的文件格式很少,如.ppt,.zip,.mp3等。 我已经提到了哪些文件可以附加。我的代码在我的本地工作,但是当我在生产中上传代码时,它无法工作。我已经花了我所有时间来修复并找到问题,但我没有成功。

这就是我所做的。

<script language="JavaScript">
function validate_fileext() {
    var check = true;
    var error_msg = "Only .pdf, .jpg, .jpeg, .html, .htm, .tif, .xls, .xlsx, .doc, .docx, .txt are accepted, please try again.";
        for (var j = 0; j <=upload_number; j++) {
            if (document.getElementById("attachment"+j) != null) {
                var file = document.getElementById("attachment" + j).value.toLowerCase();
               if (file != "" && !(file.lastIndexOf(".pdf") > 0 || file.lastIndexOf(".jpg") > 0 || file.lastIndexOf(".jpeg") > 0 ||                
                    file.lastIndexOf(".htm") > 0 || file.lastIndexOf(".html") > 0 || file.lastIndexOf(".tif") > 0 || file.lastIndexOf(".xls") > 0 || file.lastIndexOf(".xlsx") > 0 || file.lastIndexOf(".doc") > 0 || file.lastIndexOf(".docx") > 0 || file.lastIndexOf(".txt") > 0)) {
                    check = false;
                   document.getElementById("static_error_message").innerHTML = 'Error : Only .pdf, .jpg, .jpeg, .html, .htm, .tif, .xls, .xlsx, .doc, .docx, .txt are accepted as attachment(s).';
                    document.getElementById("attachment" + j).focus();
                    break;
                }   
            }
        }
       return check; 
}  

function resetFileContent(){
    document.getElementById("static_attachment").innerHTML = '<div id="static_attachment" class="fieldinput"><div id="fileUpload"><input type="file" size="45" name="attachment0"  id="attachment0" onchange="document.getElementById(\'moreUploadsLink\').style.display  = \'block\'; getElementById(\'fileField\').value = getElementById(\'attachment0\').value;"" /><div id="browserVisible"><input type="text" id="fileField" /></div><div class="clr"></div><a class="link" id="link_clear" href="javascript:resetFileContent();">Clear</a> </div></div>';   
}
</script>

<form name="frm_payment" action="$field{site_url_secure}/checkout/payment.html" method="post" enctype="multipart/form-data" onsubmit="return validate_fileext()">

需要帮助。 感谢

0 个答案:

没有答案