Есть input:
<input type='file'>
При загрузке файла надо отправить AJAX(put) на сервер без нажатия на какую-либо кнопку "отправить".
Как узнать, что файл загружен? Проверять через setInterval каждые ~4мс? Бред. На просторах инета ничего не нашёл...
Событие change:
document.getElementById('bubu').addEventListener('change', function(){
if( this.value ){
console.log( "Оппа, выбрали файл!" );
console.log( this.value );
} else { // Если после выбранного тыкнули еще раз, но дальше cancel
console.log( "Файл не выбран" );
}
});
<input id="bubu" type="file">
Можно с помощью jQuery
<input id="File1" type="file" />
if (jQuery('#File1').val()) { /* There are files */ }
Продвижение своими сайтами как стратегия роста и независимости