Как запретить кнопке загрузки выбрать файл определенного размера и типа? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь запретить пользователям выбирать файл размером более 50 КБ.Если пользователь выбирает файл, функция js выполняет проверку и устанавливает значение функции загрузки равным 0. Код делает все, что я намереваюсь сделать;однако, когда функция завершена, изменение значения не отражается на элементе HTML.

Я прошел через многочисленные публикации Stack Overflow, и большинство из них говорят, что для установки значения файла выгрузки установлено значение "null""или" 0 ", что, похоже, не работает для меня.

      <p>Hello World</p>
      <button>Change color</button>
      <br><br>
      <input type="file" id="myFile" />
   </div>

Строки 1 - 6 /file.html

var banner = $("#banner-message")
var button = $("button")

// handle click and add class
button.on("click", function(){
  banner.addClass("alt")
})



$('#myFile').bind('change', function() {

    b = this.value;
    a = this.files[0].size/1024;
    fileName = this.files[0];
    //this.files[0].size gets the size of your file.
    //alert(a);
    alert(b);

    if(a > 50){
      alert(fileName.name);
      alert("Greater than 50Kb");
      //alert(c);
      b = null;
      alert(b);
    } else {
      alert("Lesser than 50Kb");
    }

alert(b);
});

Строки 10 - 41 /validate.js

Я хочу, чтобы, когда функция запускалась и выполняла проверку, значение элемента HTML должно быть удалено, и в нем должен отображаться свежий элемент HTML без значений, говорящий «Файл не выбран», если онне удовлетворяет критериям.Пожалуйста, помогите, ваша помощь будет высоко ценится.

1 Ответ

0 голосов
/ 16 января 2019

Похоже, вы просто меняете значение переменной b с this.value на null. Попробуйте использовать this.value = null, как предполагает think123.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...