Size: a a a

Сообщество Python Программистов

2021 February 15

A

AstralRomance in Сообщество Python Программистов
ХТМЛ мне рисует форму.
источник

A

AstralRomance in Сообщество Python Программистов
На бэкенде у меня сидит вьюха.
источник

A

AstralRomance in Сообщество Python Программистов
Где-то между ними нужно въебать штуку, которая мне отправит данные формы.
источник

AT

Alexander T in Сообщество Python Программистов
AstralRomance
Так, стоять, ебанарот.
браузер это такая херня, которая отправляет запросы на сервер, получает в ответ html/css/js и рендериттт их.
<form> это способ из хтмла на стороне браузера отправить post-запрос.
источник

AT

Alexander T in Сообщество Python Программистов
AstralRomance
Где-то между ними нужно въебать штуку, которая мне отправит данные формы.
не между, а на бэке.
источник

A

AstralRomance in Сообщество Python Программистов
Alexander T
не между, а на бэке.
На фронте.
источник

A

AstralRomance in Сообщество Python Программистов
Смарите, давайте еще раз задачу:
1. Есть форма.
2. Есть обработчик формы.
Нужно сделать так, чтобы при сабмите формы у меня данные из нее писались в жсон и страница не обновлялась, а обновлялась только форма.
источник

AT

Alexander T in Сообщество Python Программистов
AstralRomance
На фронте.
ок.
ты отправляешь с фронта жаваскриптом данные в какой-то хендлер на бэке. он дает тебе ответ. с этим ответом ты на той же странице жаваскриптом делаешь что хочешь.
источник

AT

Alexander T in Сообщество Python Программистов
AstralRomance
Смарите, давайте еще раз задачу:
1. Есть форма.
2. Есть обработчик формы.
Нужно сделать так, чтобы при сабмите формы у меня данные из нее писались в жсон и страница не обновлялась, а обновлялась только форма.
> у меня данные из нее писались в жсон
щито?
источник

A

AstralRomance in Сообщество Python Программистов
Alexander T
> у меня данные из нее писались в жсон
щито?
А что не так?
источник

A

AstralRomance in Сообщество Python Программистов
Я из реквеста получаю поле формы, пишу его в жсон и радуюсь жизни.
источник

A

Alexander in Сообщество Python Программистов
AstralRomance
Так, стоять, ебанарот.
<html>
<form method='post'>
   <input type='text' placeholder='email' name='email' id='email-input'/>
   <span class='error' id='errorlabel'></span>
   <input type='submit'>
</form>
<script>
   $('#email-input').onChange(()=>{
       fetch('/form/validateemail',{mail: $('#email-input').val()}).then((res)=>{
           if(res.status != "OK"){
               $('#errorlabel').text("неверно!");
           } else{
               $('#errorlavel').css('display':'none');
           }
       );
   );
</script>
источник

A

AstralRomance in Сообщество Python Программистов
Alexander
<html>
<form method='post'>
   <input type='text' placeholder='email' name='email' id='email-input'/>
   <span class='error' id='errorlabel'></span>
   <input type='submit'>
</form>
<script>
   $('#email-input').onChange(()=>{
       fetch('/form/validateemail',{mail: $('#email-input').val()}).then((res)=>{
           if(res.status != "OK"){
               $('#errorlabel').text("неверно!");
           } else{
               $('#errorlavel').css('display':'none');
           }
       );
   );
</script>
О, фига себе. Спасибо.
источник

M

MOSH ☯ in Сообщество Python Программистов
А если другой проект открыть, подсветка есть?
Что делать?
источник

A

Alexander in Сообщество Python Программистов
писал на коленке, может потребовать jquery, и вообще не работать
источник

A

Alexander in Сообщество Python Программистов
но тут надо понять принцип
источник

in Сообщество Python Программистов
MOSH ☯
Что делать?
Настройки смотрел?
У тебя power save mode не включен?
источник

in Сообщество Python Программистов
Настройки смотрел?
У тебя power save mode не включен?
Типа такого, только питон
источник

A

AstralRomance in Сообщество Python Программистов
Alexander
<html>
<form method='post'>
   <input type='text' placeholder='email' name='email' id='email-input'/>
   <span class='error' id='errorlabel'></span>
   <input type='submit'>
</form>
<script>
   $('#email-input').onChange(()=>{
       fetch('/form/validateemail',{mail: $('#email-input').val()}).then((res)=>{
           if(res.status != "OK"){
               $('#errorlabel').text("неверно!");
           } else{
               $('#errorlavel').css('display':'none');
           }
       );
   );
</script>
fetch('/form/validateemail',{mail: $('#email-input').val()}).then((res)=>{
           if(res.status != "OK"){
               $('#errorlabel').text("неверно!");
           } else{
               $('#errorlavel').css('display':'none');
           }

Вот эта вот штука - это ж валидация емылы? А если я просто хочу default action отключить?
источник

A

Alexander in Сообщество Python Программистов
AstralRomance
fetch('/form/validateemail',{mail: $('#email-input').val()}).then((res)=>{
           if(res.status != "OK"){
               $('#errorlabel').text("неверно!");
           } else{
               $('#errorlavel').css('display':'none');
           }

Вот эта вот штука - это ж валидация емылы? А если я просто хочу default action отключить?
ты принцип пойми. А там уж делай как тебе хочется
источник