Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57

Переход на страницу при потере фокуса

18.11.2013, 14:38. Показов 1295. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Подскажите пожалуйста следующее. Вот код:

PHP
1
2
3
4
5
6
<form class="forma" method="post" action="xxx"> 
<select name="tip" method="post">
<option value="x">x</option>
<option value="y">y</option>
</select>
</form>
Тут у нас 2 значения, "x" и "y". Страница, куда значения передадутся постом - "xxx". Вот сейчас чтобы передать эти значение, надо выбрать его и кликнуть по кнопке "buttom". И только тогда мы перейдем на страницу "xxx". Есть ли способ переходить сразу после выбора значения, т.е. при потере фокуса? Не нажимая кнопку.

Добавлено через 4 минуты
Помимо команды
PHP
1
onChange="this.form.submit();"
еще есть какие способы на php?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.11.2013, 14:38
Ответы с готовыми решениями:

Проверка введеных по базе при потере фокуса
Есть база с квартирами. Есть форма для добавление новой квартиры в базу. Можно ли сделать проверку введенных данных (например : ввели номер...

Вычисления при потере фокуса
Как запрограммировать вычисление на потерю фокуса? Когда я нажимаю на закрытие или другие кнопки , то работает , а вот если просто по...

Закрыть форму при потере фокуса
Простое применение Private Sub Form_LostFocus() DoCmd.Close acForm, Me.Name End Sub выдаёт ошибку. Использование Deactivate тоже...

13
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
18.11.2013, 14:44
Ну во первых, зачем в теге select, атрибут method? ) Во вторых это тема PHP, а то что вам нужно делается на JS.
И делается это так:
JavaScript
1
onchange="this.form.submit()"
Добавлено через 1 минуту
Цитата Сообщение от apotafet Посмотреть сообщение
еще есть какие способы на php?
А чем не устраивает?

Добавлено через 3 минуты
И на PHP вы так не сделаете! Вам же нужно отловить событие в браузере, а PHP, серверный язык.
0
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57
18.11.2013, 14:47  [ТС]
Ищу альтернативу. Технически возможно все. Можно не подлавливать, как это яваскрипт делает, я обновление страницы делать в последующей проверкой значения и т.п. Извращений много, чтобы заставить на php подобное работать. Просто хочу узнать, делал ли кто уже так.
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
18.11.2013, 14:51
Да как бы вы не извращались, на PHP вы это не реализуете! Чтобы при обновлении прочитать значение, его нужно отправить на сервер, а без нажатия кнопки мышкой или без помощи JS, это не возможно, по тому никто этого и не делал, потому что не возможно. Нужно для начала понимать как сами языки работают, как работает браузер и сервер. А потом уже говорить что технически возможно все, у каждого языка свое предназначение.
0
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57
18.11.2013, 18:36  [ТС]
Подскажите, а с формой <input type="number"> как быть?
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
18.11.2013, 18:46
Цитата Сообщение от apotafet Посмотреть сообщение
Подскажите, а с формой <input type="number"> как быть?
Всмысле?
0
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57
18.11.2013, 18:48  [ТС]
В прямом. Там onchange="this.form.submit()" срабатывает сразу после нажатия.
0
ищите меня в нирване
 Аватар для your_tremor
36 / 36 / 5
Регистрация: 23.10.2013
Сообщений: 198
18.11.2013, 19:08
Цитата Сообщение от apotafet Посмотреть сообщение
Подскажите, а с формой <input type="number"> как быть?
Цитата Сообщение от apotafet Посмотреть сообщение
Там onchange="this.form.submit()" срабатывает сразу после нажатия.
вам давно талдычат - разберитесь что есть серверный язык, а что есть клиентский. идите пока в javascript такие вопросы задавать
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
18.11.2013, 19:10
Цитата Сообщение от apotafet Посмотреть сообщение
В прямом. Там onchange="this.form.submit()" срабатывает сразу после нажатия.
А вам как нужно? Ввели в поле и нажали кнопку отправить, а как иначе? Отправка после того как вы ввели значение? )) Или как вы хотите? Я не пойму!
0
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57
18.11.2013, 19:11  [ТС]
Верно, отправка сразу после ввода. Вот с инпут текст это работает, а с номерами пока не пойму как завести.
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
18.11.2013, 19:28
Во первых я не могу понять как вы хотите сделать, то есть пользователь ввел значение в поле а форма после этого сама отправилась? То есть, нужно еще понять когда пользователь закончил ввод, а тут уже придется чем-то жертвовать. Или после определенного количества символов, или время, или еще на чем то завязываться, что бы скрипт понял когда уже можно отправлять форму. И вообще это вам в раздел JS. Тут PHP обсуждают.

Добавлено через 8 минут
Можно конечно по снятию фокуса с поля, но это опять же таки криво, смысла тогда в избавлении от кнопки нет, да и вообще зачем эти извращение, ну с select я понимаю, нужная вещь, а с полем зачем?
0
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57
18.11.2013, 19:33  [ТС]
Ну вот такой функционал. Хорошо, спасибо за рекомендации, натолкнули на мысль. А вот смотрите еще: тот же пресловутый селект находится в 400px от заголовка, т.е. страница уже листается вниз. При выборе значения селекта выбранное значение заносится в базу, происходит редирект на самого себя функцией header и страница открывается с заголовка. Сталкивались? Находили методы, чтобы после обновления страницы возвращаться к полю, с которым работали, а не листать страницу вниз.
0
16 / 16 / 1
Регистрация: 13.12.2012
Сообщений: 191
18.11.2013, 19:45
Цитата Сообщение от apotafet Посмотреть сообщение
Сталкивались? Находили методы, чтобы после обновления страницы возвращаться к полю, с которым работали, а не листать страницу вниз.
Я мысль вашу понял, но вот так сразу не отвечу, что-то подобное делал очень давно но уже не помню. Напишите в раздел JS, там ребята всетаки лучше знают свой родной язык. Потому что я PHP программист, а JS знаю не на столько хорошо, что бы быстро придумать решение.
0
 Аватар для apotafet
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 57
18.11.2013, 19:47  [ТС]
Сейчас напишу, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2013, 19:47
Помогаю со студенческими работами здесь

Запись значения при потере фокуса
Здравствуйте в js я еще плаваю, поэтому прошу немного помощи: Суть проблемы в следующем есть к примеру: &lt;input type=text...

Событие при потере фокуса поля
Есть ли такое событие при потере фокуса?? в visual studio s# ultimate 2012 не нашёл такого!

Действие при потере фокуса окна
Всем привет. Пишу программу-тесты на С++. Для того, чтобы отвечали на вопросы честно, появилась идея сделать следующее: сделать форму...

Сменить цвет при потере фокуса
При нажатии на инпут1 к границе инпута1 применяется красный цвет,но при нажатии на инпут2, инпут1 так и остается красным. Как сделать...

Как приостановить анимацию при потере фокуса
Здравствуйте, форумчане! Помогите, пожалуйста, разобраться. Вот, например, у меня на главной форме приложения по нажатию кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru