Дизайн и Верстка => Всё о Html => Тема начата: Jean от 19 Августа 2004, 07:22:52
Название: Submit при нажатии на Enter
Отправлено: Jean от 19 Августа 2004, 07:22:52
Привет.
Я понимаю, что подобная тема тут рядышком, на форуме, но все таки. Как сделать, чтобы при нажатии на Enter срабатывал submit. Желательно без использования javascript.
ТО есть возникает вообще какая проблема: Например выбрал значение из select или написал какой - то текст в input type=text , нажал Enter и произошел submit
Название: Submit при нажатии на Enter
Отправлено: Jean от 19 Августа 2004, 07:47:21
одно уточнение. Сабмит все таки происходит. но вот :
при нажатии на Enter отправляется только переменная test. а send нет, а мне необходимо, чтобы и send отправлялась, можно ли такое сделать?
Название: Submit при нажатии на Enter
Отправлено: Алексей от 08 Сентября 2004, 14:33:29
Jean 1) Зачем тебе наличие переменной send? 2) Какой язык используется при написании приложения? (в ПХП send будет доступна) 3) Какой метод у формы?
Название: Submit при нажатии на Enter
Отправлено: urukhay от 09 Сентября 2004, 11:44:13
Добавь в форму строку:
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 11:56:37
Jean
Цитировать
а мне необходимо
это заблуждение. Нет совершенно никакой причины отправлять кнопку, которую юзер не нажимал.
Алексей
Цитировать
в ПХП send будет доступна
это заблуждение
urukhay
Цитировать
Ага. и если нажмет, то у нас в адресе будет два сенда. красота.
Может быть, лучше заставить автора вопроса немного подумать, прежде чем бежать с готовыми решениями?
Название: Submit при нажатии на Enter
Отправлено: Jean от 09 Сентября 2004, 12:09:37
[OFF] вообще, я этот вопрос задал аж 19 августа. И давно уже решил прооблему. Причем, ты RomikChef мне сам в этом помог в другой ветке форума [/OFF]
Название: Submit при нажатии на Enter
Отправлено: Forza от 09 Сентября 2004, 12:17:27
Цитировать
Jean: И давно уже решил прооблему.
А можно узнать, что именно ты сделал? Спрашиваю, т.к. сам думаю над решением подобного вопроса.
Название: Submit при нажатии на Enter
Отправлено: Алексей от 09 Сентября 2004, 12:39:04
Цитировать
RomikChef:
это заблуждение
print_r($_POST); ?>
[CODE]Array ( [var] => Begin! )
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 12:51:07
Алексей какой ты смешной человек. откуда ты сейчас вытащил эту форму? Где в ней вообще на ентер жать? Мы говорили о вполне конкретной форме. А сейчас ты приводишь совершенно другую. Нехорошо.
Ты вообще вопрос-то читал? Я тебе напомню.
Цитировать
Jean: написал какой - то текст в input type=text , нажал Enter и произошел submit
И где в твоей форме текст вводить?
Название: Submit при нажатии на Enter
Отправлено: Алексей от 09 Сентября 2004, 12:55:00
дык он же привёл потом форму с кнопкой:
Цитировать
Jean: одно уточнение. Сабмит все таки происходит. но вот :
при нажатии на Enter отправляется только переменная test. а send нет, а мне необходимо, чтобы и send отправлялась, можно ли такое сделать?
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 12:57:41
вот и тестируй его форму, а не свою
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 13:07:42
Неужели до сих пор не понятно, что send все-таки передается в любом случае, вот только т.к. у этой переменной отсутствует value, то переменная приходит пустая, и соответсвенно работать с ней становится несколько затруднительно...
Итог: ?[name]=[value] - первое правило формы
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 13:14:02
Я поражаюсь на этих людей. Никаких для них нету авторитетов...
Название: Submit при нажатии на Enter
Отправлено: Алексей от 09 Сентября 2004, 13:41:56
Цитировать
RomikChef: Никаких для них нету авторитетов...
ты про что?
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 13:51:21
Алексей Наверно потому, что кроме своих ответов пользователи ничего не видят...
Цитировать
RomikChef Ага. и если нажмет, то у нас в адресе будет два сенда. красота.
Может быть, лучше заставить автора вопроса немного подумать, прежде чем бежать с готовыми решениями?
Это был первый ответ RomikChef, в котором ясно все сказано... Но конечно городить огород дальше гораздо интереснее...
[OFF] [модераторам] Может закрыть эту ветку, а то я чувствую, что скоро начнутся обвинения в предвзятости... [/модераторам] [/OFF]
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 13:54:14
Я про то, что тебе-то простительно, но Пихоникс прекрасно знает, какой вес имеют мои слова. И если я что-то говорю, а он со мной не соласен, то это повод хотя бы обратиться ко мне лично за разъяснениями, а не вещать в абстрактно поучительном тоне полный бред, выставляя себя клоуном.
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 14:05:27
RomikChef Ха... да, погорячился... но хотелось бы знать объяснение подобного... Честно говоря, с формами в 1 элемент практически не сталкивался...
Обращаюсь лично за разъяснениями, хотя в общем я и так понял в чем дело... ;)
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 14:06:33
Phoinix ты хочешь сказать, что ты со мной не спорил, а просто решил подтвердить мои слова? Должен тебе сообщить, что ты заблуждаешься. Рекомендую тебе поставить такой опыт: Сделай форму с методом GET, отправь ее не нажимая на кнопку, и попробуй найти в адресной строке (то есть еще ДО) пхп скрипта, какое-либо упоминание о кнопке. с Value ли, или без оного.
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 14:10:53
при чем здесь один элемент? С одним элементом алексей придумал. а больше с ними никто и не сталкивается. А в любых других формах браузеры (во свяком случае - самый распространенный ИЕ) ВООБЩЕ ничего не посылают.
И это логично, если подумать. кнопка - это такой же элемент интерфейса, как чекбокс, к примеру. С какой стати браузер будет слать ненажатый чекбокс? Или кнопку?
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 14:18:24
RomikChef
Подожди...
При заполнении поля и нажатии Enter, результат:
http://mysite/mypage.html?text=blablabla
При заполнении поля (любого) и нажатии Enter, результат:
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 14:23:26
А вот кстати, похожий косяк как-то на икспойнте обсуждался. и я так и не понмню, чтобы к чему-то пришли. При каких-то обстоятельствах оно посылает. Но поскольку практической ценности данный факт не несет, то я и не занимался им.
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 14:25:09
RomikChef
Цитировать
кнопка - это такой же элемент интерфейса, как чекбокс, к примеру. С какой стати браузер будет слать ненажатый чекбокс? Или кнопку?
Тут позволю не согласиться: выделенному чекбоксу цепляется значение value, иначе он все-равно отправляется, но с пустым значением (правда при этом его не получится никак использовать). У кнопки значение value передается все равно как и в hidden... Ты же не хочешь сказать что хидден тоже не передается, так как мы его не выбрали? А если hidden или text находится после кнопки submit? тоже не передаются??? Тогда поясни значение тега
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 14:28:52
RomikChef
Я пока вижу траблу с тем, что кроме submit всего 1 элемент... до этого с подобным не сталкивался, т.к. значение submit требовалось в формах с элементами больше одного...
Но я думаю, смысл понятен, если элемент 1 то submit не отправляется, если больше, то да...
P.S. И кстати замечу, это более логично, так как, раз у тебя все 1 поле для заполнения, то незачем отправлять еще что-то...
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 14:39:12
RomikChef [OFF]Только одного не могу понять: Если ты знал, что при добавлении еще одного любого поля с именем send, будут отправляться оба, и ничего об этом не сказал? По сути, ты же знал про этот косяк? Лично я, пока не попробовал, не увидел проблемы...[/OFF]
Название: Submit при нажатии на Enter
Отправлено: Jean от 09 Сентября 2004, 14:44:31
Цитировать
P.S. И кстати замечу, это более логично, так как, раз у тебя все 1 поле для заполнения, то незачем отправлять еще что-то...
текстовое поле одно, а кнопки две. А мне нужно узнать какая была нажата, при условии, что Enter = Ok
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 15:04:37
Jean
Тоже вариант, тем более проверил, наличие hidden и checkbox не спасает... только два поля text...
Название: Submit при нажатии на Enter
Отправлено: Меняздесьдавнонет от 09 Сентября 2004, 15:56:13
Я не знал. Вообще, прошу извинить меня за излишнюю резкость. Я был уверен в том, что без нажатия на кнопку, она не отсылается. Сейчас проверил на работе - это не так. Очень странно. Буду выяснять, почему такое пошло.
Название: Submit при нажатии на Enter
Отправлено: Phoinix от 09 Сентября 2004, 16:30:58
RomikChef
Кстати сказать, я тоже был совершенно уверен в обратном, и был очень удивлен, что это не всегда так...