Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.07.2020, 19:43   #1
sergpn
Новичок
Джуниор
 
Регистрация: 21.07.2020
Сообщений: 3
По умолчанию Установка фокуса для нового тега

Всем добра!
Прошу помощи с моим вопросом.
Проблема такая, по нажатию кнопки Enter добавляю новый тег и отменяю стандартное поведение.
Хочу сделать фокус на новом теге, но не получается, фокус устанавливается на контейнер.
Принципиальность в том что для контейнера будем много атрибутов(событий), не хотелось бы их транслировать каждый раз.
Может кто знает как вылечить фокус?

<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Проверка</title>
<script type="text/javascript">
function evOnkeypress(e) {
addNewDiv(e);
}
function addNewDiv(e) {
if (e.keyCode === 13) {
cancelEvent(e);
newClassName = 'div666';
textarea = document.getElementById('textarea') ;
textarea.innerHTML = textarea.innerHTML + '<p id=' + newClassName + '>str3</p>';
document.getElementById(newClassNam e).focus();
}
}
function cancelEvent(e){
if (e && e.preventDefault) {
e.stopPropagation();
e.preventDefault();
}
else {
window.event.cancelBubble = true;
}
return false; // false = IE style
}
</script>
</head>
<body>
<div class="conteiner" id="textarea" contenteditable="true" spellcheck="false" onkeypress="evOnkeypress(event)">
<p id="div444">str1</p>
<p id="div555">str2</p>
</div>
</body>
</html>
sergpn вне форума Ответить с цитированием
Старый 21.07.2020, 19:47   #2
sergpn
Новичок
Джуниор
 
Регистрация: 21.07.2020
Сообщений: 3
По умолчанию

Если добавлять теги к телу минуя контейнер, тогда и фокус устанавливается, но это крайний вариант
sergpn вне форума Ответить с цитированием
Старый 24.07.2020, 13:17   #3
sergpn
Новичок
Джуниор
 
Регистрация: 21.07.2020
Сообщений: 3
По умолчанию

Нафиг регался, тут мертво.
sergpn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка нового компонента в Delphi RomanPavlovich Общие вопросы Delphi 18 19.02.2017 13:49
Установка фокуса в свой компонент Dagmanor Компоненты Delphi 7 02.06.2016 23:44
Установка нового компонента kettanaito Компоненты Delphi 4 30.07.2013 16:51
Установка фокуса в dblookupcombobox ГренЛа БД в Delphi 1 12.06.2012 09:18