Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кнопка Enter повторяет последний onclick / 3 сообщений из 3, страница 1 из 1
14.07.2014, 12:00
    #38695783
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка Enter повторяет последний onclick
Добрый день, коллеги!
1.Тыкаю ссылку "жми" - получаю вместо "*" текст "test1"
2.Тыкаю кнопку "Enter " - получаю вместо "**" текст "test2"
Как с этим бороться и вообще занафига такая реализация?

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<html>
  <head>
    <title>TEST</title>
	<script>
	var i=1;
	function test(){
		var e=document.getElementById('i.'+i);
		e.innerHTML="test"+i; i++;
		return false
	}
	</script>
  </head>
  <body>
	<p><a onclick="return test()" href="javascript:;">жми</a></p>
	<div id="i.1">*</div>
	<div id="i.2">**</div>
  </body>
</html>
...
Рейтинг: 0 / 0
14.07.2014, 19:20
    #38696237
The_ShadoW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка Enter повторяет последний onclick
am_sasaКак с этим бороться и вообще занафига такая реализация?
Зачем с этим бороться? Слышали что-нибудь про управление с клавиатуры, доступность сайтов для слабовидящих (это всё тесно друг к другу примыкает) и вообще?

Вы тыкаете в ссылку, на ссылку ставится фокус. Вы жмете Enter -- это аналогично левому клику мышки для сфокусированного элемента.

Если очень уж хотите бороться -- принудительно снимайте фокус с элемента через вызов .blur() для него (для изначально "нефокусируемых" элементов, типа кнопок через <div>, пойдёт и просто выставление tabindex="-1"). Впрочем, за такое в отдельных кругах много бы били канделябрами по лицу.
...
Рейтинг: 0 / 0
15.07.2014, 09:27
    #38696569
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кнопка Enter повторяет последний onclick
The_ShadoWЗачем с этим бороться?
у меня ajax по ссылке и диалоговые окна и т.д., короче, надо бороться))
The_ShadoWВы тыкаете в ссылку, на ссылку ставится фокус. Вы жмете Enter -- это аналогично левому клику мышки для сфокусированного элемента.
однако хром с этим не согласен...
The_ShadoWЕсли очень уж хотите бороться -- принудительно снимайте фокус с элемента через вызов .blur() вот за это спасибо!!!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кнопка Enter повторяет последний onclick / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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