powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) button onClick Enter
19 сообщений из 19, страница 1 из 1
(JS) button onClick Enter
    #36118888
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кароче ситуация такая:
на страничке есть некая формочка (текст + кнопка "Ок").
перед появление этой формочки запоминаю контрол на котором находились и передаю его на кногпень, дабы можно было просто ентером тыцнуть.
посленажатия на кнопень - возврящаю фокус на контрол, который запомнили.

Проблема начинается тогда, когда челу вываливается эта форма на контроле, на котором стоит обработчик "onKeyUp".
Получается когда в вышеуказанной формочке нажать ентер - то при передаче фокуса, передаётся и ивент с нажатым ентером...

Как можно обнулить ивент или ещё как-то разомкнуть эту связь?
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36119088
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё-то твой плохой албанский после пива никак не прочухивается. Можно то же самое, но на русском?
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36120069
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перевожу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<html><body>
<input type="text" id="u" onkeyup="tst(event)">
<input type="button" id="g" onclick="tst2(event)" value="test">
<script type="text/javascript">
function tst(e) {
  alert('halo');
}
function tst2(e) {
  document.getElementById('u').focus();
}
</script>
</body></html>

если табом проклацать до кнопени id=g и на ней нажать Enter то появится алерт "Halo"
а надобно, чтоб при нажатии на кнопень выполнились только свои действия. а другой контрол остался в покое.
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127390
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127422
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а надобно, чтоб при нажатии на кнопень выполнились только свои действия. а другой контрол остался в покое.
вместо
Код: plaintext
1.
document.getElementById('u').focus();
написать что-то своё?)))))
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127437
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarа надобно, чтоб при нажатии на кнопень выполнились только свои действия. а другой контрол остался в покое.
вместо
Код: plaintext
1.
document.getElementById('u').focus();
написать что-то своё?)))))
Э....м....

в задаче написано:
автор...перед появление этой формочки запоминаю контрол на котором находились и передаю его на кногпень, дабы можно было просто ентером тыцнуть.
посленажатия на кнопень - возврящаю фокус на контрол, который запомнили...
для того, чт об чел мог исправить ошибку и продолжить дальше работать не прибегая к юзанию мыши.

или это вы к тому, что можно фокус как-то иначе передать?
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127473
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так сделайте "свои действия", а в конце функции переключите фокус
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127787
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarну так сделайте "свои действия", а в конце функции переключите фокус
так я собсна и делаю "свои действия" (причём неважно сколько и какие), потом передаю фокус - и на переданный елемент передаётся ивент "onClick".
тоесть выполняется onClick на том элементе, куда передан фокус.
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127834
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так! внесем ясность: при программной передаче фокуса никакие события элемента, которому этот фокус передаётся, не отлавливаются . при непосредственном переходе между элементами по Tab тоже ничего не ловится и не передается.
Другое дело, что
Код: plaintext
alert('halo');
вызывается при событии отжатия кнопки клавы, а именно Таба, поэтому этот код и отрабатывается
нужно просто поменять onkeyup на onkeydown, либо проверять код нажатой клавиши. и выполнять код обработчика только при нажатии буквенно-цифровых символов
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127956
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KorcarТак! внесем ясность: при программной передаче фокуса никакие события элемента, которому этот фокус передаётся, не отлавливаются. при непосредственном переходе между элементами по Tab тоже ничего не ловится и не передается.
а вы, уважаемый, попробуйте выполнить действия указанные выше с куском кода указанном там же : 7483963
конкретно по табу ничего не генерится ибо он не вызывает "онКлик" а нажатие ентера именно вызывает.

Korcarсобытии отжатия кнопки клавы, а именно Таба
речь идёт именно про Ентер.
могу даже больше сказать - кнопень можно и пробелом нажимать.... тогда конечно всё норм. но меня интерисует ИМЕННО ЕНТЕР

Korcarнужно просто поменять onkeyup на onkeydown
вот это вроде бы помогло... ща в монтирую в софтину проверю
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127972
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__1@1
меня интерисует ИМЕННО ЕНТЕР

Korcar
либо проверять код нажатой клавиши

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function tst(e)
{
	if(e.keyCode== 13 )
		return;

	alert('halo');
}
???
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127973
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
та пробовал я клацать. моего клацания браузер не приветствует: молча перещелкивает фокус на поле
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127975
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кароче онКейДауном обошёлси...
хатя бред какойта...
а нельзя ли ивенту просто сказать, что я его уже обработал и передавать далее не надо?
чтоб при передачве фокуса ивент был пустым?
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36127982
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function tst(e)
{
	if(e.keyCode== 13 )
		return;

	alert('halo');
}
???
_________________
"Helo, word!" - 17 errors 56 warnings

задумка хорошая, но проблема вся именно в том, что мне какраз энтер и нуна обрабатывать...
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36128008
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__1@1
а нельзя ли ивенту просто сказать, что я его уже обработал и передавать далее не надо?
чтоб при передачве фокуса ивент был пустым?

Вы так ничего и не поняли, что до Вас хотел донести Korcar. Нажатие на Enter это два события: onkeydown && onkeyup.
Вы нажимаете (onkeydown) Enter на button'е, отрабатывает tst2(event), передавая фокус text'у и уже на нем Вы отпускаете (onkeyup) Enter и уже генерится с нуля его (text'а) onkeyup.
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36128041
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft, вот это я и хотел сказать, только на примере таба, поскольку при нажатии энтера на кнопке кроме передачи фокуса ничего не происходит.

P.S. мож переводчика завести?)))
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36128126
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
Вы так ничего и не поняли, что до Вас хотел донести Korcar. Нажатие на Enter это два события: onkeydown && onkeyup.
Вы нажимаете (onkeydown) Enter на button'е, отрабатывает tst2(event), передавая фокус text'у и уже на нем Вы отпускаете (onkeyup) Enter и уже генерится с нуля его (text'а) onkeyup.

таааак....
осознал...

кроме решения предложенного Korcar, ещё идеи есть?
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36128157
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м-м-м, решение не подошло?)))

Тогда еще одна идея от Korcarа: при onclick кнопки выставлять переменную в 1, при onkeyup поля проверять: если переменная 1, то выставить переменную в 0 и код обработчика не выполнять

если не подойдет, пиши, еще чего-нить мудреного наваяемXD
...
Рейтинг: 0 / 0
(JS) button onClick Enter
    #36128517
__1@1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcarм-м-м, решение не подошло?)))

Тогда еще одна идея от Korcarа: при onclick кнопки выставлять переменную в 1, при onkeyup поля проверять: если переменная 1, то выставить переменную в 0 и код обработчика не выполнять

если не подойдет, пиши, еще чего-нить мудреного наваяемXD
вам зачёт...
давайте вашу зачётку... =)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) button onClick Enter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]