загрузочный файл проверки типа входного файла не работает - PullRequest
0 голосов
/ 30 мая 2018

У меня проблемы с получением начальной загрузки для работы с типом ввода 'file'.Форма проверяется, даже если я не выбираю файл для загрузки.Предполагается, что требуется как минимум один файл определенного типа и максимального размера.Я могу сказать, что проверка возвращается как подтвержденная, потому что я вижу зеленую галочку в дальнем правом углу поля.Я довольно новичок в начальной загрузке, но я не могу понять это.Любая помощь будет принята с благодарностью!

<html>
    <head>
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
        <script src="http://code.jquery.com/jquery-2.2.3.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" type="text/javascript"></script><!-- Bootstrap 3.3.6 -->
        <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.bootstrapvalidator/0.5.2/js/bootstrapValidator.js" type="text/javascript"></script>
        <script src="http://cdnjs.cloudflare.com/ajax/libs/bootstrap-filestyle/2.1.0/bootstrap-filestyle.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                $('#frm_resumeupload').bootstrapValidator({
                    message: 'This value is not valid',
                    feedbackIcons: {
                        valid: 'glyphicon glyphicon-ok',
                        invalid: 'glyphicon glyphicon-remove',
                        validating: 'glyphicon glyphicon-refresh'
                    },
                    fields: {
                        resume: {
                            validators: {
                                file: {
                                    minFiles: 1,
                                    extension: 'doc,docx,pdf,rtf,txt',
                                    type: 'application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/rtf,text/plain',
                                    maxSize: 5120 * 5120 * 5120 * 5120 * 5120,   // 5 MB
                                    message: 'The selected file is not valid, it should be (doc,docx,pdf,rtf,txt) and 5 MB at maximum.'
                                }
                            }
                        }
                    }
                });
                $("#resume_submitBtn").click(function () {
                    $('#frm_resumeupload').bootstrapValidator('validate');
                });    
            });
        </script>
    </head>
<body>
<div class="container">
    <form name="frm_resumeupload" id="frm_resumeupload" method="post" enctype="multipart/form-data">                    
        <div class="form-group">
            <input name="resume" id="resume" type="file" class="filestyle" data-text="Select New Resume" data-dragdrop="true" data-btnClass="btn-primary" data-buttonBefore="true">
        </div>
        <button type="button" id="resume_submitBtn" class="btn btn-primary" data-toggle="modal" data-target="#saveModal">Upload Resume</button>&nbsp;&nbsp;
    </form>
</div>
</body>
</html>

1 Ответ

0 голосов
/ 30 мая 2018

Я думаю, что проблема minFiles не является допустимым параметром здесь.Быстрое решение здесь - добавить атрибут required в тег html.

например:

<input name="resume" id="resume" type="file" class="filestyle" data-text="Select New Resume" data-dragdrop="true" data-btnClass="btn-primary" data-buttonBefore="true" required>
...