Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   нашёл какой-то дикий баг (https://javascript.ru/forum/events/76775-nashjol-kakojj-dikijj-bag.html)

greenwar 12.02.2019 14:44

нашёл какой-то дикий баг
 
многое я видел, но такого ещё не видел.
на странице есть код:
<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 - тоже)
а если этих тегов нет, то там пустышка - он вообще не видит эту форму...
:-E
ЧТО
ЭТО
ЗА ДИЧЬ
?!

Malleys 12.02.2019 15:41

Было бы хорошо, если бы вы показали пример целиком! А то так, оно всё ОК!

Также укажите версию браузера!

Если уже речь пошла про дичь, то вот что за дыры в массиве появляются в Chrome я не понял! (В спеке такого не описано, это баг и это дичь!)


greenwar 12.02.2019 15:45

там получилась форма в форме из-за этих аяксов
отбой, всем спасибо )

greenwar 12.02.2019 16:33

Malleys, странный способ донесения информации через смайлы... )

Malleys 12.02.2019 19:25

Цитата:

Сообщение от greenwar
Malleys, странный способ донесения информации через смайлы... )

При всей моей «странности» даже вы поставили в конце своего предложения «)» 😃 Странно когда люди не используют, как вы сказали 👍, смайлы, а страдают многословием! 🤮 Даже программисты! 👨‍💻

Ну а про 🕳 выяснил, это 🐛 только в Chrome 71


Часовой пояс GMT +3, время: 10:48.