Загрузка изображений JS

259
26 ноября 2016, 17:54

Ситуация такая: Есть скрипт который загружает файл на сервер, возможно ли сделать так чтобы при выборе файла не надо было нажимать кнопку загрузить, он автоматом чтобы грузился. JS function hideBtn(){ $('#upload').hide(); $('#res').html("Идет загрузка файла"); }

function handleResponse(mes) {
    $('#upload').show();
    if (mes.errors != null) {
        $('#res').html("Возникли ошибки во время загрузки файла: " + mes.errors);
    }   
    else {
        $('#res').html("Файл " + mes.name + " загружен");   
    }   
}

HTML:

<form action="upload.php" method="post" target="hiddenframe" enctype="multipart/form-data" onsubmit="hideBtn();">
<input type="file" id="userfile" name="userfile" />
<input type="submit" name="upload" id="upload" value="Загрузить" />
</form>
<div id="res"></div>
<iframe id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>

Answer 1

Проще простого. Кнопка Загрузить в форме нам больше не нужна.

<form id="imgForm" enctype="multipart/form-data" action="upload.php" method="post">
<input type="file" id="userfile" name="userfile" />
</form>

// как только загрузится страница
$(document).ready(function() {
  // повесить следующий обработчик на input c id userfile
  $("#userfile").on('change', function(e) {
    //выпольнить запрос 
    $("#imgForm").submit();
  });
});
READ ALSO
Как посчить эти переменные?

Как посчить эти переменные?

Как можно реализовать именно математическое действие а не просто складывать текст вместе? Тема вроде простая но не могу понять в чем дело,...

266
Вывод результата JavaScript

Вывод результата JavaScript

Начал изучение JSСтолкнулся с проблемой, что результат который должен выводить JS не отображается

270
Как извлечь URL страницы в BIRT report

Как извлечь URL страницы в BIRT report

Проблема заключается в отсутствии многих Native JavaScript Functions

258