как получить имя родительского элемента курсора, позиционированного с помощью javascript в html/jsp

Мне нужно получить имя элемента (т.е. имя текстовой области, где находится курсор) и передать имя на сервер, а затем, когда он вернется, мне нужно пройти через URL-адрес для привязки к позиции элемента.

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

Примечание. Я использую теги jsp/struts в форме

Пожалуйста, предоставьте свое предложение по этому поводу, как я могу этого добиться. я в срочном порядке.

заранее спасибо.


person Community    schedule 26.10.2009    source источник


Ответы (2)


onfocus, onclick и onchange не идентифицируют/не работают для моих текстовых полей, потому что я использую tinyMCE в качестве функция РТЭ.

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

person Community    schedule 26.10.2009

Попробуйте что-то вроде этого:

<input type="hidden" id="lastedited" value="" />

Затем для каждой текстовой области:

<textarea id="field2" 
onfocus="document.forms[0].lastedited=this.id">blah</textarea>

Это установит скрытое поле с идентификатором последней текстовой области, в которой находился курсор, и передаст это скрытое поле на сервер.

Я не предполагал, что у вас запущен JQuery... если вы это сделаете, приведенный выше Javascript можно несколько упростить.

Изменить: экземпляры редактора TinyMCE имеют свои собственные события OnChange, для которых вы можете добавить обработчик, например:

var ed = new tinymce.Editor('textareaid', { blah blah blah });
ed.onChange.add(function(ed, e) { document.forms[0].lastedited=ed.getElement().id });

OnChange — лучшее событие в этом случае, так как TinyMCE не имеет событий onfocus/onblur, а переход в редактор не приведет к OnClick.

person richardtallent    schedule 26.10.2009