Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Работа скрипта изменяется после установки/снятия атрибута :disabled (https://javascript.ru/forum/dom-window/69489-rabota-skripta-izmenyaetsya-posle-ustanovki-snyatiya-atributa-disabled.html)

Andrey Burym 27.06.2017 22:51

Работа скрипта изменяется после установки/снятия атрибута :disabled
 
Столкнулся с довольно странным (для меня) поведением.
Есть магазин (webasyst), оформление заказа на одной странице.
"Персональные данные", "Способ оплаты" и т.д.
Последующие шаги подгружаются ajax-ом.
Все происходит по пути site.ru/checkout/
Потребовалось добавить checkbox о согласии на обработку персональных данных. Чтобы не влезать в ядро (не обрабатывать на сервере) - флажок по умолчанию выставлен. Нажимаем "далее" - проходим, проходим, оформили. Нормально.
При снятии флажка на кнопку "Далее" (input[type="submit"]) вешается атрибут disabled. При установке - снимается.

Вот после этого действия submit "Далее" уже не загружает следующий шаг ajax-ом, а переходит на site.ru/checkout/shipping (оформление при этом зацикливается, но это уже заморочка скриптов магазина)

Может дело и не в атрибуте, но выглядит именно так. Если кнопку "не трогать" - всё работает. Стоит установить/снять атрибут - впечатление, что отваливается обработка сабмита, хотя смена страницы всё равно выполняется скриптом, т.к. action формы пустой.

Слегка голову сломал, спасибо, если подскажете куда смотреть...

j0hnik 28.06.2017 02:08

Цитата:

Сообщение от Andrey Burym (Сообщение 456685)
Слегка голову сломал, спасибо, если подскажете куда смотреть...

ctrl+shift+i в браузере

Andrey Burym 28.06.2017 11:36

Цитата:

Сообщение от j0hnik (Сообщение 456693)
ctrl+shift+i в браузере

нет там ничего, сеть, консоль... я тоже думал, что (быть может) смена атрибута каким-то образом запускает change или post... нет, нечего неожиданного не происходит, ни левых XHR, ни смены в доме...


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