2013-11-15 2 views
0

У меня есть форма с большим количеством загрузок файлов, форма занимает некоторое время, чтобы отправить. Есть ли способ с js или jquery или php, чтобы получить ход подачи формы?Найти прогресс формы на submit

+0

К сожалению, кто-то отказался ответить на ваш вопрос: попробуйте написать более подробную информацию или что вы пытались продвинуть этот вопрос на upvotes. –

ответ

2

Да, это возможно, так как обновления XHR поступают с HTML5 (клиентская сторона, чистый javascript). Посмотрите на XHR updates на html5rocks.com, особенно в uploading file or blob деталей: вот он идет:

HTML

<progress min="0" max="100" value="0">0% complete</progress> 

JS

function upload(blobOrFile) { 
    var xhr = new XMLHttpRequest(); 
    xhr.open('POST', '/server', true); 
    xhr.onload = function(e) { ... }; 

    // Listen to the upload progress. 
    var progressBar = document.querySelector('progress'); 
    xhr.upload.onprogress = function(e) { 
    if (e.lengthComputable) { 
     progressBar.value = (e.loaded/e.total) * 100; 
     progressBar.textContent = progressBar.value; // Fallback for unsupported browsers. 
    } 
    }; 

    xhr.send(blobOrFile); 
} 

upload(new Blob(['hello world'], {type: 'text/plain'})); 
+0

Можете ли вы использовать modernizr или что-то подобное, чтобы убедиться, что браузеры, не поддерживающие HTML5, не пропустите эту функцию? – kero

+1

Нет необходимости в этом: [все современные устройства могут использовать XHR2] (http://caniuse.com/xhr2). –

+0

Да, вы определенно должны использовать обнаружение функции, чтобы гарантировать, что текущий браузер, который вы используете, поддерживает XHR2. IE9 и старше не поддерживают XHR2. –

-2

Using files from web applications из Mozilla Developer Network - хорошая статья о загрузке файлов в Jav aScript (без jquery).

+0

Это комментарий, а не ответ. –

+0

Если вы нашли время, чтобы посмотреть на статью, вы бы увидели пример того, как обрабатывать процесс загрузки https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Handling_the_upload_process_for_a_file, что он ищет , – Linblow

+1

Это просто ссылка и, следовательно, не подходящий ответ. Пожалуйста, ознакомьтесь с инструкциями по отправке соответствующих ответов. –

Смежные вопросы