![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
Как сделать, чтобы Submit можно было нажать только однажды на странице. Как на этом форуме, например: нажал и неактивны больше кнопки.
Спасиб |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ставим кнопку в disabled=true, снимаем сие дело по таймеру, если твой сервак/коннект проглючил и ничего не загрузил.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
благодарю. простестю - отпишу.
|
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
Я посылаю форму методом post,
но после нажания ничего не происходит. Только кнопка становится "ненажимаемой", но форма не отсылается... (должна перегрузиться страница с обработкой данных формы) В чём проблема, подскажите. Это сообщение отредактировал(а) Рейкин - 1.6.2005, 03:37 |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Покажи код, иначе не известно. Естественно что в своём коде я твою форму не отсылаю
Если это нужно, то не только выкладывай свой код, но и говори конкретней что ты сам не можешь сделать Передай ссылку на форму, вызови метод submit(). -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Рейкин |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
go.php
после изменений получилось так go.php
вот есть процедура, которая обрабатывает данные формы до определённого момента. Эт всё работает. Просто обнаружен баг, что при постоянном нажатии на отсылку данных (не позволяя странице перегрузиться), происходит множественное выполнение процедуры с последствиями... проще говоря, хочу запетить нажимать на кнопку submit более одного раза, пока страница не перегрузилась. И спасибо за скорые ответы. |
||||
|
|||||
| o.s.a. |
|
|||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 5 Всего: 15 |
Рейкин, так тебе сначала нужно отправить данные с формы, а потом уже отключать кнопку:
-------------------- Не могу стоять, пока другие работают, пойду полежу. |
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
2-мя руками "за"
Как смогу проверить на сайте - отпишу. Благодарю! |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Рейкин а не лучше ли было в сессиях тайм-флаг поставить?
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
оппа, а это цельно решает мою проблему (описал выше)? алгоритм можно? +инфо: это онлайн игра. симуляция боя. удары, если конкретней. Это сообщение отредактировал(а) Рейкин - 1.6.2005, 19:21 |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Ставим переменную в сессиях, проверяем её при запросе.
-------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
ясно.
я попробую, система интересная. Это сообщение отредактировал(а) Рейкин - 1.6.2005, 19:50 |
|||
|
||||
| Рейкин |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
кнопка немеет, страница перегружается... и данные не передаются
Это сообщение отредактировал(а) Aliance - 2.6.2005, 20:39 |
||||
|
|||||
| o.s.a. |
|
|||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 5 Всего: 15 |
Рейкин, очень интересно, я еще раз проверил и данные у меня прекрасно передаются,
но теперь я сам не понимаю смысл отключения кнопки: она отключается до отправки формы, но т.к. открывается эта же страница, то теперь кнопка опять работает. Так смысл ее было отключать? А ты лучше покажи весь свой код и посмотрим, что у тебя там не передается -------------------- Не могу стоять, пока другие работают, пойду полежу. |
|||
|
||||
| Рейкин |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
это и есть цель. Замечен баг, когда нажимают "бесконечно" на кнопку, не давая странице перегрузиться. А PHP процедуры запускает постоянно. Поэтому шаг вроде один (однажды страница перезагрузилась, а действий десяток. Блокируя нажатие кнопки повторно я частично решаю проблему.
чтобы дать возможность сделать новое действие (снова одноразовое). Без скрипта - страница, ессно работает (перегружается с данными), а со скриптом - пустая страница. Яссно - буду тестить, но всё же в чём загвоздка? Я пытался играть с именем для <form> но не помогло. |
||||
|
|||||
| o.s.a. |
|
||||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 5 Всего: 15 |
теперь понятно зачем отключали кнопку
Где же твой скрипт? У тебя он наверняка не такой как в примере? Или возможно ты неправильно выводишь данные? У тебя значение value поля ($aaa) - это переменная или просто строка "$aaa" ? У меня вывод осуществляентся так (имена hidden-полей у меня изменены, и вывод с помошью PHP):
-------------------- Не могу стоять, пока другие работают, пойду полежу. |
||||
|
|||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
$aaa - переменная
код сам потестю, и отпишу. o.s.a., Sardar - вам спасибо. Хочу дальше попробовать сам разобраться. |
|||
|
||||
| o.s.a. |
|
||||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 5 Всего: 15 |
Рейкин, ну так если переменная, то так не проканает
нужно
-------------------- Не могу стоять, пока другие работают, пойду полежу. |
||||
|
|||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
переменные вносятся посредством PHP вот, собственно форма, которая работать должна. и без JS она работает(!). Почему не срабатывает она сейчас - непонятно, по крайнем мере мне. Это сообщение отредактировал(а) Рейкин - 4.6.2005, 16:28 |
|||
|
||||
| o.s.a. |
|
||||||
![]() Xo4y B MocKBy ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 16.2.2005 Где: Ташкент Репутация: 5 Всего: 15 |
Рейкин, точно не уверен, но возможно из-за этого
нужно
или
Это сообщение отредактировал(а) o.s.a. - 4.6.2005, 16:56 -------------------- Не могу стоять, пока другие работают, пойду полежу. |
||||||
|
|||||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
попробовал оба варианта. Тот же эффект.
В связи с этим вопрос - изменяет ли что-то JS при передачи данных формой? Ведь без него всё ОК (не считая уязвимости скрипта, что и хочу решить), а просто добавив JS у меня просто выводится пустая страница. И это я протестю, но жаль, ведь явно чувствуется влияние JS, а остальное менять... смысл? |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Что то я не пойму, у тебя 2 формы submit2
Скинь ссылку на страницу, где увидеть все можно. -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
я пробовал и только одну форму переименовывать - то же самое.
И разве это существенно? ;) что выберится - то и сработает. Хотя это JS, могу ошибаться www.basabas.com/game/ - в дуэлях. но там нет этой функции с JS, так как получается пустая страница, а атакующий игрок "умирает" на 2 суток, как наказание за преждевременный непрограмный выход из боя. |
|||
|
||||
| Sardar |
|
|||
![]() Бегун ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6986 Регистрация: 19.4.2002 Где: Нидерланды, Groni ngen Репутация: 78 Всего: 317 |
Преставь себе, это существенно особенно если ты юзаешь древний способ обращения document.что_то. Ты наверное не задумывался что так ты кнопки и другие элементы по именам выбираешь Выход, отсылаем форму как: bt.form.submit() -------------------- Опыт - сын ошибок трудных © А. С. Пушкин Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik Оценить мои качества можно тут. |
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
... теперь всё передаётся, а кнопка не "замирает"
|
|||
|
||||
| Рейкин |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 23.11.2003 Где: Баку, Азербайджан Репутация: нет Всего: 1 |
сделал,
задал каждой форме своё имя и JS Ещё раз спасибо! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |