3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
|
|
1 | |
ajax. в текущей старинице открыть вторую при момощи submit13.09.2012, 09:58. Показов 928. Ответов 6
Метки нет (Все метки)
Здравствуйте, есть к вам вопрос. В общем у меня есть код, который открывает следующую страницу в текущей но при помощи button, как можно организовать тоже самое но с submit?
0
|
13.09.2012, 09:58 | |
Ответы с готовыми решениями:
6
Как сделать запрос по Ajax при нажатии на submit без перезагрузки Как при нажатии Submit открыть новое окно определенных размеров? При нажатии кнопки открыть вторую форму Открыть вторую форму при полном ProgressBar |
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
|
|
13.09.2012, 16:24 | 2 |
юзай событие onsubmit, но не забудь поставить в конце функции return false, иначе данные отправятся и страница перегрузится
1
|
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
|
||||||
14.09.2012, 07:47 [ТС] | 3 | |||||
К сожалению, я так и не понял как возможно осуществить данную задумку. Я прочитал, что ajax как таковой не поддерживает это событие... Вообщем, я решил делать через iFrame и ужаснулся тому, что получилось. Во-первых в коде странице указана название страницы - желательно, чтобы ссылка на страницу не была видимой. Во-вторых у меня организована пошаговая регистрация - когда я нажимаю вперёд то открывается следущаю страница, это всё замечательно, но когда я нажимаю назад прошлая страница остаётся на месте, а предыдущая добавляется ниже + скроллы всё добавляются и добавляются, получается в виде рекурсии... Просто ужас, вот код:
0
|
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
|
|
14.09.2012, 08:41 | 4 |
не особо спец, но не верю, что по onsubmit нельзя создать запрос xmlhttprequest. вот нашел какую-то библиотеку, тут запрос происходит при сабмите. вот на русском. это только как пример. как то странно у тебя устроен php, на первый взгляд, ты выложил код, который не отвечает за повторение ифреймов
Добавлено через 1 минуту а вообще, те у кого не работает javascript не смогут заполнить твою форму. да и вообще, я бы всё сделал на одной странице, без всякого ajax'а. если конечно не нужна отдельная обработка каждой части
0
|
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
|
||||||
14.09.2012, 08:58 [ТС] | 5 | |||||
Ну вообще, да, я согласен насчёт того, чтобы всё сделать в одном файле, а шаги просто скрыть, если уж на то пошло. Кстати, я не подумал о том, что ява-скрипты могут быть отключены... Валидацию хочу сделать двойную(js + php) , а про то, что юзеры не смогут без js переходить на странички не подумал... Спасибо за совет и приведённые ссылки, буду разбираться
Добавлено через 9 минут Кстати, совсем забыл, что у меня фреймы два штука:
0
|
209 / 209 / 6
Регистрация: 23.10.2011
Сообщений: 971
|
|
14.09.2012, 09:05 | 6 |
давай разбрем твой код. ты привет в пример php код. он у тебя выполняется в фрейм? просто если речь идет о php, то он обновляет всю страницу, если перейти по ссылке или по submit формы (если target у неё _self). как у тебя взаимодействует страница и php?
1
|
3 / 3 / 0
Регистрация: 29.04.2010
Сообщений: 29
|
|
17.09.2012, 06:33 [ТС] | 7 |
В общем, я решил просто ссылаться на страничку, без фреймов всяких, спасибо за ваши рекомендации (:
0
|
17.09.2012, 06:33 | |
17.09.2012, 06:33 | |
Помогаю со студенческими работами здесь
7
Открыть вторую форму при нажатии на кнопку При нажатии в DataGrid открыть форму с информацией о текущей строке Как при клике на Submit открыть новое окно не на весь экран, и передать туда все методом POST? При нажатии на кнопку на первой форме открыть вторую форму Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |