Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.06.2020, 13:35
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Отправка файла вне формы.
Привет. Вне формы ставлю кнопку
<div class="col-md-5"><button class="file" type="button" >Добавить файл</button></div>

Имитирую клик
$('.file').click(function(){
    document.forms['itogo'].fileitog.click();
    })

Хочу в форме спрятать инпут
<form>
<input style="display:none" type="file" name="fileitog" id="file" class="input-file"/>
 <input type="submit" class="btn-info" value="Отправить"/>
</form>

Как сказать форме,про файл)? Или и так будет работать?

Последний раз редактировалось ureech, 16.06.2020 в 13:38.
Ответить с цитированием
  #2 (permalink)  
Старый 16.06.2020, 13:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от ureech
Как сказать форме,про файл)?
Какой? Файл должен выбрать пользователь.
Ответить с цитированием
  #3 (permalink)  
Старый 16.06.2020, 15:35
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Понятно,что пользователь. Я же не спросил,как форме выбрать файл? Как отправить файл на сервер,в этом случае?
Ответить с цитированием
  #4 (permalink)  
Старый 16.06.2020, 15:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А как он выберет если это поле скрыто или вы делаете его кастомным?
А отправить без формы (что не обязательно, ее можно и отправить, просто прерывается действие по умолчанию), это асинхронным запросом:

https://developer.mozilla.org/ru/doc...PI/Using_Fetch
https://developer.mozilla.org/ru/doc...XMLHttpRequest
Ответить с цитированием
  #5 (permalink)  
Старый 16.06.2020, 15:59
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Поле то скрыто,но есть имитация. В том то и дело, что как? Юзер кликнул по диву.Сработала имитация.Файл выбран.Как прикрутить его к форме.Так как нужно что бы он передавался в форме, с остальными полями формы.
Ответить с цитированием
  #6 (permalink)  
Старый 16.06.2020, 16:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Если файл выбран, отправляйте форму, есть два способа:
1) естественная отправка
2) способами по ссылкам

В чем проблема? Не могу в чем суть вопроса.
Ответить с цитированием
  #7 (permalink)  
Старый 16.06.2020, 16:08
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Как форма узнает о файле,если он не в форме?
Ответить с цитированием
  #8 (permalink)  
Старый 16.06.2020, 16:10
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от ureech
если он не в форме
А что мешает его поместить в форму, ведь вам нужно еще отправить и другие данные и они в форме?
Ответить с цитированием
  #9 (permalink)  
Старый 16.06.2020, 16:13
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

<form>
<button type="submit">Submit</button>
</form>

<input type="file"/>

<script>
  const form = document.querySelector('form');
  const fileInput = document.querySelector('[type="file"]');

  form.addEventListener('submit', e => {
    e.preventDefault();

    alert(fileInput.files.length ? `Name of chosen file: ${fileInput.files[0].name}` : 'Choose file');
  });
</script>
Ответить с цитированием
  #10 (permalink)  
Старый 16.06.2020, 16:13
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 778

Блин,laimas, вы прикалываетесь?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка цели в Яндекс Метрику из Формы alshanskiy Общие вопросы Javascript 8 01.05.2020 19:30
Отправка формы после ajax проверки ShutTap Общие вопросы Javascript 15 08.04.2016 11:46
Отправка данных формы. Как выглядит структура метода с AJAX (по JQuery)? Coriolan161 AJAX и COMET 5 24.11.2015 20:17
Отправка данных формы AJAX`ом? Jopses jQuery 4 20.02.2013 12:34
Отправка формы с помощью XMLHttpRequest2 и FormData pav jQuery 3 05.10.2011 10:16