169 похожих чатов

Как сделать чтобы после отправки формы открывалась новая страница?

<div class="log-form">
<form class="telegram-form">
<input type="text" name="name" placeholder="Имя" autocomplete="off" />
<input type="text" name="phone" placeholder="Телефон" autocomplete="off" />
<textarea name="text"></textarea>
<button type="submit" class="btn">отправить</button>
</form>
</div>
</div>

6 ответов

13 просмотров

С помощью js можно, а так не знаю подобных атрибутов

Mykhailo- Автор вопроса
Mykhailo
а как с помощью js это можно сделать?

Постой, вначале попробуй form target="_blank"

Mykhailo- Автор вопроса
UltraPokemon
Постой, вначале попробуй form target="_blank"

$('.telegram-form').on('submit', function (event) { event.stopPropagation(); event.preventDefault(); let form = this, submit = $('.submit', form), data = new FormData(), files = $('input[type=file]') $('.submit', form).val('Отправка...'); $('input, textarea', form).attr('disabled',''); data.append( 'name', $('[name="name"]', form).val() ); data.append( 'phone', $('[name="phone"]', form).val() ); data.append( 'email', $('[name="email"]', form).val() ); data.append( 'text', $('[name="text"]', form).val() ); data.append( 'file', $('[name="file"]', form).val() ); files.each(function (key, file) { let cont = file.files; if ( cont ) { $.each( cont, function( key, value ) { data.append( key, value ); }); } }); $.ajax({ url: 'ajax.php', type: 'POST', data: data, cache: false, dataType: 'json', processData: false, contentType: false, xhr: function() { let myXhr = $.ajaxSettings.xhr(); if ( myXhr.upload ) { myXhr.upload.addEventListener( 'progress', function(e) { if ( e.lengthComputable ) { let percentage = ( e.loaded / e.total ) * 100; percentage = percentage.toFixed(0); $('.submit', form) .html( percentage + '%' ); } }, false ); } return myXhr; }, error: function( jqXHR, textStatus ) { // Тут выводим ошибку }, complete: function() { // Тут можем что-то делать ПОСЛЕ успешной отправки формы console.log('Complete') form.reset() } }); return false; });

Mykhailo- Автор вопроса

тут

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта