Программирование => JavaScript & JScript => Тема начата: ekeeper от 11 Августа 2005, 13:51:42
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 11 Августа 2005, 13:51:42
короче загадка! есть html форма и у нее две кнопы типа submit результат зависит - от конкретно нажатой кнопы
короче кнопы по умолчанию считаются слева на право то есть если ты на форме нажмешь ентер, то браузер посчитает, что якобы нажата кнопа - и она будет самой левой что встретиться в html
задача - сделать так, чтобы по ентеру нажималась нужная кнопа, и пофиг на каком месте формы она стоит
в тэг каждого элемента формы вписываю:
Цитировать
onkeypress="return SendMsg(event)"
а вот функция:
Цитировать
function SendMsg(event){ if (event.keyCode==10){ document.form_name.submit_button_name.click(); return false; } return true; }
результат - форма в любом случае отправляется - но результат после отправки такой, если бы была нажата самая левая кнопа.
з.ы. сразу говорю, переставить кнопы местами - не судьба.
Название: Ситуевина с формочками и кнопочками
Отправлено: Denis_Ap от 11 Августа 2005, 14:55:29
(мне так кажется) Если, например, вместо нее поставить alert(\'ok\'), то все нормально: и ентер блокируется, и алерт появляется. Узнай как правильно сымитировать нажатие кнопки в форме...
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 12 Августа 2005, 10:07:06
У меня этот вариант при нажатии ентер в поле "ss" вызывает функцию "Kogo-to_tam()". з.ы. Проверяйте работу этого кода сразу в IE. У меня, например, не все срабатывает при проверке в редакторе 1st Page 2000.
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 12 Августа 2005, 11:47:39
Цитировать
Denis_Ap: У меня выводит ок1 при нажатии эни кей; ok1 и ок2 при нажатии ентер.
Может от каких настроек зависит браузера?
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 12 Августа 2005, 11:57:59
Цитировать
Denis_Ap:
ВО... был бы type="submit" не сработало бы
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 12 Августа 2005, 12:18:40
Цитировать
Denis_Ap: У меня этот вариант при нажатии ентер в поле "ss" вызывает функцию "Kogo-to_tam()". з.ы. Проверяйте работу этого кода сразу в IE. У меня, например, не все срабатывает при проверке в редакторе 1st Page 2000.
прям скопировал код. Подставил свои функции Kogo-to_tam() - document.form_name.submit() - форму то отправить надо. Когда жмешь ентер в поле вылетает ошибка "evt" - определение отсутствует :)
короче не пашет :(
Название: Ситуевина с формочками и кнопочками
Отправлено: Denis_Ap от 12 Августа 2005, 12:40:59
Блин, вот ведь зацепила твоя проблема :) Мот я чего-то недопонимаю, но я сделал так:
function SendMsg(event){ if (event.keyCode==13){ document.form_name.set_filter.value="1"; document.form_name.submit(); return false; } return true;
а раньше нужная кнопа имела имя set_filter, а у второй кнопы имени не было - то есть после отправки анализировал - если set_filter - определена - один результат - если нет - другой
Название: Ситуевина с формочками и кнопочками
Отправлено: Denis_Ap от 15 Августа 2005, 12:43:21
Хм. интересно... Надо будет запомнить...:) Good luck
Название: Ситуевина с формочками и кнопочками
Отправлено: CGVictor от 15 Августа 2005, 12:47:04
ekeeperDenis_Ap Я понимаю, что уже 2L8, но всё же: а кто мешал сделать одну кнопку (нужную) type="submit", а вторую type="button" onClick="form.submit();" ?
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 15 Августа 2005, 14:21:17
Цитировать
CGVictor: Я понимаю, что уже 2L8, но всё же: а кто мешал сделать одну кнопку (нужную) type="submit", а вторую type="button" onClick="form.submit();" ?
Все можно многократно оптимизировать. Тут же сырой вариант, мол работает и душе радостно. А теперь напильничком...
Название: Ситуевина с формочками и кнопочками
Отправлено: CGVictor от 15 Августа 2005, 16:59:23
ekeeper Просто я сначала эту тему проигнорировал (по непонятной самому причине), а теперь уже поздно.
[off]О напильничке: возможно, я не прав, но всегда пытаюст свести объем кода на клиенте (читай JS) к минимуму. Всякие event.KeyCode вызывают аллергические реакции. Вот и сказал мнение.[/off]
Название: Ситуевина с формочками и кнопочками
Отправлено: ekeeper от 15 Августа 2005, 17:16:38
Цитировать
CGVictor: О напильничке: возможно, я не прав, но всегда пытаюст свести объем кода на клиенте (читай JS) к минимуму. Всякие event.KeyCode вызывают аллергические реакции. Вот и сказал мнение.
Увы. тут надо было срочно. Принцип "Лишь бы работало".
Название: Ситуевина с формочками и кнопочками
Отправлено: CGVictor от 15 Августа 2005, 18:50:00