Forum Webscript.Ru

Дизайн и Верстка => Всё о 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, результат:

http://mysite/mypage.html?text=blablabla&text1=&send=Submit+Query

В чем соль?
Название: 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

Кстати сказать, я тоже был совершенно уверен в обратном, и был очень удивлен, что это не всегда так...