[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отправка форму по Enter, почему?
GET
Привет, почему происходит оправка форму по клику на Enter хотя внутри <form> нет кнопок submit??? Как запретить без JS?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
FatCat
Вместо <input type="text"> используй <textarea cols="20" rows="1"></textarea>.

_____________
Бесплатному сыру в дырки не заглядывают...
bestxp
Цитата (GET @ 15.04.2016 - 10:13)
Привет, почему происходит оправка форму по клику на Enter хотя внутри <form> нет кнопок submit??? Как запретить без JS?

не использовать тектовые элементы в form
либо с помощью onSubmit="return false;"
GET
FatCat
bestxp

Спасибо, думал менее кардинальные способы есть. Как-то не сталкивался с таким и был очень удивлён.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
bestxp
Цитата (GET @ 15.04.2016 - 11:55)
FatCat
bestxp

Спасибо, думал менее кардинальные способы есть. Как-то не сталкивался с таким и был очень удивлён.

любой input по сути на enter отправляет форму
так как у тебя есть input type=submit который по сути меняет только свой внешний вид =) элемент он такой же как и input type=text или input type=image
GET
Цитата
любой input по сути на enter отправляет форму
так как у тебя есть input type=submit который по сути меняет только свой внешний вид =) элемент он такой же как и input type=text или input type=image


Спасибо, не знал. Получается кнопка SUBMIT так, для декорации нажатия мышки придумана, можно и BUTTON лепить. Мне кажется это НЕПРАВИЛЬНО.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
FatCat
Цитата (GET @ 15.04.2016 - 10:55)
думал менее кардинальные способы есть

Можно джаваскриптом перехватывать и переназначать нажатия клавиш. Но это мне кажется еще более радикальным.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.