Я пытаюсь запретить пользователям выбирать файл размером более 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 без значений, говорящий «Файл не выбран», если онне удовлетворяет критериям.Пожалуйста, помогите, ваша помощь будет высоко ценится.