Помощник
|
Ajax-отправка формы. Чтобы не перезагружало страницу |
prolisk
|
Сообщение
#1
|
||
|
|
||
|
|||
k0ttee |
5.8.2018, 19:51;
Ответить: k0ttee
Сообщение
#2
|
|
Уверен, что нужно писать на чистом JS, если на сайте наверняка куча другого с jQuery?
Отправляю методом GET, у меня все работает. Зачем нужен Ajax, когда $('#resilt').load('/subscribe.php&mail='+$('#email1').value); есть? Поручать браузеру нативно, через input type="email", проверять валидность - это надежно... но не стилизуемо (ну или я не догадался как кастомизировать). Добавлено спустя 2 минуты 38 секунд: Если пустое поле или просто текст - то ничего не перезагружается, работает как нужно. А вот когда эмейл - то перезагружает страницу По тому что у тебя есть и action и submit, форма срабатывает. -------------------- btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9 |
|
|
prolisk
|
Сообщение
#3
|
|
(k0ttee) По тому что у тебя есть и action и submit, форма срабатывает. сразу об этом думал. но почему то если передать просто 'textasdasds', то срабатывает "как надо"? :) Добавлено спустя 8 минут 57 секунд: Проблему решил вот так: заменил button на <input type='button'> (submit не подходит - тоже страницу перезагружает.Добавлено спустя 18 минут 14 секунд: Еще маленькая загвоздка - в Ентере :) -------------------- Блог вебмастера. Добавь свой сайт в белый каталог |
|
|
k0ttee |
6.8.2018, 9:38;
Ответить: k0ttee
Сообщение
#4
|
|
submit не подходит - тоже страницу перезагружает Субмит для того и сделан. :D Проблему решил вот так: заменил button на Еще маленькая загвоздка - в Ентере Кх-кхм... Вообще-то - даже в двух Ентерах, имей это ввиду когда будешь бороться: на полноразмерных клавиатурах таких кнопок две, а кей-коды у них разные. А у эпла - вообще return вместо enter. А на смартфонах тоже есть "подобие иентера". Короче говоря, ну ты понял. :friends: -------------------- btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9 |
|
|
prolisk
|
Сообщение
#5
|
|
(k0ttee) кей-коды у них разные сделал через яваскрипт код. <script> document.getElementById('mails2').addEventListener('keypress', function(event) { if (event.keyCode == 13) { event.preventDefault(); document.getElementById("input2").click(); } }); </script> Оба ентера работают, мак не проверял, с айфона все работает "как надо" :) Сначала гуглил как отключить Ентер. Есть 2-3 способа, а потом уже где-то натолкнулся, что можно и нажать на ИД. -------------------- Блог вебмастера. Добавь свой сайт в белый каталог |
|
|
k0ttee |
8.8.2018, 20:22;
Ответить: k0ttee
Сообщение
#6
|
|
Оба ентера работают, мак не проверял У тебя второй ентер сделан незавимой клавишей цифрового блока или через комбинацию с ноутбучной fn? -------------------- btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9 |
|
|
prolisk
|
Сообщение
#7
|
|
|
(k0ttee) через комбинацию с ноутбучной fn? нет, работает на ноуте без ФН, на ПК - тоже все норм.
-------------------- Блог вебмастера. Добавь свой сайт в белый каталог |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 861 | 7.4.2024, 18:05 автор: Alex-777 |
|
Apple пойдет на сотрудничество с конкурентами, чтобы выбиться в лидеры с ИИ | 4 | Room | 1221 | 31.3.2024, 1:15 автор: Liudmila |
|
Как составить уравнение, чтобы назначить цену для товара? | 2 | rownong27 | 759 | 21.3.2024, 12:53 автор: Lumex |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44907 | 19.7.2023, 10:03 автор: qpPeW |
|
Залить html страницу на 20 доменов | 6 | TABAK | 1705 | 22.5.2023, 16:24 автор: KORUP |
Текстовая версия | Сейчас: 19.4.2024, 22:48 |