#javascript #python #html #jquery #django
Вопрос:
Я хочу отправить данные своей формы в базу данных, когда пользователь обновит или закроет окно. Я попробовал это сделать, но ничего не вышло. Демонстрация p1 изменится на Нет при обновлении или закрытии. Но изменится на Да после обновления или закрытия. Но часть sumbit не является триггером. Я попробовал эти два метода, оба они не сработали document.getElementById(«all_questions»).submit(); $(‘#сохранить’).нажмите(); Это может сработать, если я нажму кнопку отправить, используйте Django в качестве фреймворка
lt;scriptgt; window.onbeforeunload = function(e){ document.getElementById("demo1").innerHTML="No"; document.getElementById("all_questions").submit(); $('#save').click(); } lt;/scriptgt; lt;form method = "POST" name = "answer_question" id="all_questions"gt; lt;p id="demo1"gt;Yeslt;/pgt; data lt;div class="save-item1"gt;lt;button class="save-button" type="submit" id="save" name="Complete"gt;Savelt;/buttongt;lt;/divgt; lt;/formgt;
Комментарии:
1. Вы вызываете события, которые еще не захвачены объектом window.
2. Привет, извините, что вы имеете в виду, вызывая события, которые не фиксируются объектом window? Не могли бы вы привести мне пример? вы имеете в виду, что я отправлю форму до закрытия окна? Не могли бы вы дать решение о том, как решить эту проблему?
3. Вы не можете вызывать такие события, как отправка() и нажатие (), или любое другое событие, не зарегистрировав эти события в элементе.
4. Как я могу зарегистрировать эти события с помощью элемента? Не могли бы вы привести мне пример? Я хочу, чтобы, когда пользователь закроет или обновит окно, форма могла быть отправлена.