Показать сообщение отдельно
  #1 (permalink)  
Старый 12.02.2019, 14:44
Профессор
Отправить личное сообщение для greenwar Посмотреть профиль Найти все сообщения от greenwar
 
Регистрация: 19.08.2010
Сообщений: 150

нашёл какой-то дикий баг
многое я видел, но такого ещё не видел.
на странице есть код:
<script>
function f1(form_id)
{
    alert($(form_id).serialize());
}


и на этой же странице AJAX выводит HTML, в котором есть форма с кнопкой:
<form id='form_id' action='/' method=post>
<input type=hidden .....>
...
</form>

<button onclick='f1(`#form_id`)'>submit</button>


так вот
.serialize() срабатывает ТОЛЬКО в том случае, если на странице с формой внизу есть <script></script>
(можно даже вообще без кода. И именно <script>, другие не работают и простые \n\n - тоже)
а если этих тегов нет, то там пустышка - он вообще не видит эту форму...

ЧТО
ЭТО
ЗА ДИЧЬ
?!

Последний раз редактировалось greenwar, 12.02.2019 в 14:48.
Ответить с цитированием