Странно, но input \ textarea действительно выдаёт нужное, а вот если писать в span \ div - только элемент, на котором обработчик...
|
а с div это вообще исходный пример на странице
или контейнером для div используется span?тогда стоит почитать что такое span |
Нет, засовыванием блочных контейнеров в потоковые я не занимаюсь. Вопрос то в другом: при contentEditable = true, не удаётся отловить именно элемент (div, ну или span), в котором произошло. Почему же для input, к примеру, получается?
|
/// зачем это всё? contentEditable = true -это уже HTML5 какой официально вводиться с 2012 года а полная поддержка наверное будет ещё позже всеми браузерами. тотже ие его не полностью поддерживает
используй текстэрии-ничем особо не отличается. |
Я в первом посту с этого начал, что используется именно contentEditable. Когда он оффициально вводиться - другой вопрос. Им пользуются и делают это активно. Почему js ведёт по-разному с узлами документа?
В общем ясно, придётся вешать на каждый. Хорошо хоть функции ссылочный тип данных. dmitriymar, Большое спасибо за дискуссию, очень быстро откликнулись. |
Цитата:
<div id="edit" > <div id="t1" contentEditable="true">текст</div> <div id="t2" contentEditable="true">текст</div> ... </div> ну а вот так всё работает и не работало наверно в исходном варианте -вложенные контейнеры воспринимались как текстовое заполнение-но это предположение |
dmitriymar,
Действительно. Покопаю etherpad - там при наборе текста обновляется идентификатор элемента, в котором идёт набор (magicdomid). |
Незачем капать-исправь ошибку и всё. см-пред пост
|
Это ничем не отличается от того, чтобы вешать обработчики событий. Конечно, скорее всего так и придётся сделать, но всё же это не эталон.
p.s при designMode = 'on' вообще обработчики не срабатывают. |
ну как не отличается?обработчик один-для основного контейнера-он отлавливает в каком из вложенных событие произошло.насколько я понимаю в основном есть контейнеры в каких надписи для полей -не редактируемые и поля редактируемые? ну дак разные классы для ред и не ред. если событие в ред элементе(будет видно по классу )то определить ид элемента ,иначе ничего не делать
|
Часовой пояс GMT +3, время: 13:06. |