|
|
|
| Привет всем. Появилась одна задача, а сделать не могу, не знаю как.
На странице есть от двух до бесконечности форм. Нужно, чтобы любую можно было отправить по нажатию Ctrl+Enter, но вот лопатить весь скрипт не нужно, вставляя в каждую форму свой id и добавляя onkeypress.
Вопрос:
Как (например, с помощью jQuery, всё равно уже используется) можно сделать, чтобы при фокусе на любом поле любой формы при нажатии Ctrl+Enter отправлялась именно эта форма.
Спасибо большое, помогите пожалуйста. | |
|
|
|
|
|
|
|
для: Maxam
(03.05.2012 в 16:49)
| | >На странице есть от двух до бесконечности форм.
Ужас.
> jQuery, всё равно уже используется
Он как раз и поможет выбросить со страницы этот ужас. | |
|
|
|
|
|
|
|
для: Maxam
(03.05.2012 в 16:49)
| |
$('form').keydown(function (e) {
if (e.ctrlKey && e.keyCode == 13) {
// Ctrl-Enter pressed
$(this).submit()
}
});
|
| |
|
|
|
|
|
|
|
для: AlexSol
(03.05.2012 в 17:31)
| | Спасибо, работает.
P.S. Почему бы не сделать такую возможность для этого форума? Это я к разработчикам обращаюсь уже :) | |
|
|
|
|
|
|
|
для: Maxam
(03.05.2012 в 18:16)
| | Если не секрет, что это за сверх естественная задача, для решения которой требуется форм до бесконечности? Вот хоть убейте разработчиков, они вам ответят - это не рационально. | |
|
|
|
|
|
|
|
для: confirm
(03.05.2012 в 18:23)
| | если не секрет, чем вам не угодили формы, тег не сильно отличается от других :) | |
|
|
|
|
|
|
|
для: AlexSol
(03.05.2012 в 19:32)
| | Я разве говорю, что формы плохи? ) Я говорю о том, что не рационально иметь массу форм на странице, если они служат для одной и той же операции. А судя по словам автора "вставить каждому свой id", именно такое на его странице и происходит. | |
|
|
|
|
|
|
|
для: confirm
(03.05.2012 в 18:23)
| | Куча пользователей для каждого маленькая форма (для модераторов), в которой можно применить некоторые санкции к каждому пользователю. | |
|
|
|
|
|
|
|
для: Maxam
(03.05.2012 в 21:23)
| | Это все равно не оправдывает применения кучи форм, и вот почему:
1) вся информация о пользователях имеется на сервере, а на странице нужен только id
2) одна форма может иметь несколько кнопок submit, по разным именам которых можно идентифицировать источник, и, либо на клиенте определить параметр по щелчку submit (отправке формы), что совсем не потребует комбинации клавиш, либо на сервере определять его
3) редактирование таких параметров как, например, разрешить/запретить, которые являются булевыми значениями, необременительно производить комплексно - для множества субъектов сразу
4) js, а тем более с применением jquery, способен по выбору добавлять форму на страницу динамически
Вы из множества форм отправляете только одну, следовательно масса форм (а представить бесконечное число форм на странице, это вообще не возможно) не оправдана на все 100. | |
|
|
|
|
|
|
|
для: confirm
(03.05.2012 в 21:35)
| | а где-то упоминается что формы передаются напрямую? )
при отправке через $.ajax() будет удобно использовать много форм для нормальной работы $..serializeArray() | |
|
|
|
|
|
|
|
для: AlexSol
(03.05.2012 в 22:38)
| | А разве применение ajax оправдывает кучу форм? Не наоборот ли?
Кроме этого, если речь идет только о неких санкциях, и даже пусть это выбор из списка нескольких возможных, это одно и тоже, и можно решить гораздо проще.
Мне то собственно все равно, пусть он там хоть комбинацией из четырех клавиш отправляет десятки форм, и не важно каким методом.
Даже не зная конкретного кода, я уверен, что в данном случае это также нерационально, как если бы автор темы приобрел в магазине 100 упаковок продукта со сроком хранения сутки, прекрасно понимая, что в день он может использовать максимум 1-2 упаковки. Тут и средства потрачены зря (ресурсы сервера и клиента), и квартиру засорили (код клиентский). Вот только вряд ли бы он такую покупку сделал, не рационально, но вот в коде почему-то нерациональность допускается. | |
|
|
|