Арсений Матыцин, это тоже не проблема, если мы говорим о решении проблемы на чистом CSS, без привлечения JavaScript вообще, то вопрос можно решить так. Дополнительно к вышеописанному способу, внутри формы создаем невидимую ссылку:
С помощью стилей делам нашу накладку активной при получении фокуса кнопкой отправки:
input[type="submit]:focus ~ a {
display: block !important;
}
Когда посетитель кликнет, на форму, чтобы исправить ошибки, в адрес страницы будет добавлен хеш #form_id и уже опираясь на него мы можем сохранить подсветку невалидных полей:
Ошибки будут подсвечены только при клике на кнопку отправки формы. Само с собой, кнопку отправки надо будет отпозиционировать абсолютно, чтобы потом сместить в конец формы.
Искандер Кувыкин, да. Сам по себе Электрон и есть широко кастомизируемый браузер, на который можно нацепить любой функционал, на какой у вас только хватит воображения. При этом все делается исключительно на JavaScript, других языков не потребуется использовать.
artem11001, там не просто ссылки на скрипты, а ссылки на конкретные строки и места в коде, которые связаны с обработчиком. Использование консоли требует опыта, если у вас его нет, то выхода два:
1. По изучать видео на youtube, возможно статьи и попробовать разобраться самому.
2. Обратится на фрилансим с заданием, чтобы более опытные коллеги провели с вами ликбез.
Я не раз использовал второй вариант, когда моих знаний просто не хватало для решения того или иного вопроса, чего и вам рекомендую. Знания стоят денег, но это справедливо.
artem11001, если мы говорим о Google Chrome, то нажмите правкой кнопкой мыши нужной элемент и выберите Просмотреть код элемента после чего в консоли перейти во кладку Event Listeners, там будут указан все обработчики относящиеся к данном элементу, можно спокойно развернуть и посмотреть какой код вызывается при тех или иных действиях.
MrMim, не все так просто. Вам сначала надо создать php-обработчик, который используя переданные в него данные сформирует ссылку на оплату, затем со страницы своего сайта POST-зпросом обращаться к этому файлу. Пример того, как должен выглядеть обработчик есть в документации. Если понимайте, что не можете разобраться, что за что отвечает, найдите того, кто все сделает за вас. Или вариант проще - смените юнитпей на Яндекс кошелек и воткните кнопку на оплату с карты на кошелек.
MrMim, ну а здесь то вы что хотите тогда? Даже если буду вам объяснять все лично, скажу все то же самое, что в документации написано. Вам явно надо на фрилансим.
Александр, для хранения данных в браузере лучше использовать localForage, он из под коробки умеет работать с типами данных File и Blob, можно сохранять свои файлы в память браузера сколько влезет и они там могут хранится неограниченно долго.
Просто используйте прокси для совершения запросов, не вижу проблем. Либо создавайте почту на своем домене и сервере, а далее уже с него все шлите. Есть еще третий вариант, пересылать письма через веб-интерфейс браузера, такие письма не будут блочится, но нужно будет написать User Script для этих целей.
SagePtr, но я и не буду использовать стандартные. Раз чисто возможностями браузера не получилось, просто на одном из своих сторонних сайтов создам php-файл, который и будет проксировать запросы с добавлением нужного мне Access-Control-Allow-Origin. Решение мне это не нравится, но видимо по другому я не сделаю, раз уж настройки в экзешник зашиты.
Kovalsky, в смысле от API? Там нет никакого API, просто три страницы при обращении к которым сервер выполняет три разных зашитых действия. Заголовки отдает при этом как раз таки сервер веб-морды и их вполне может подредактировать, по другому и быть не может.
Антон Алексеевич, хрен там плавал. Я в крайнем случае уж просто буду использовать дополнительный внешний прокси, чтобы подменить заголовок. Решение так себе, но все равно лучше, чем все делать через консоль и батники.
P. S. Нашел рабочее решение) Но за советы все равно спасибо.
SagePtr, в смысле не обойтись? Как раз таки мне достаточно прописать один этот заголовок и все у меня заработает как надо. Я уже проверил все, сделав запрос с игнорированием CORS, все норм перезапускается. Осталось только понять, где вывод веб-морды генерируется.
С помощью стилей делам нашу накладку активной при получении фокуса кнопкой отправки:
Когда посетитель кликнет, на форму, чтобы исправить ошибки, в адрес страницы будет добавлен хеш #form_id и уже опираясь на него мы можем сохранить подсветку невалидных полей:
Ну а накладка снова станет неактивной из-за потери фокуса кнопкой отправки.