2009-10-26 3 views
0

요소 이름 (커서가있는 텍스트 영역 이름)을 가져와 서버에 이름을 전달해야합니다. 다시 요소의 위치에 앵커하기위한 URL을 통과해야합니다.html/jsp에서 javascript를 사용하여 커서의 부모 요소의 이름을 얻는 방법

모든 텍스트/텍스트 영역은 양식으로 정의 된 고유 한 앵커 이름을가집니다. 양식 제출 전에 커서가 있던 위치를 알아야합니다. 양식에서 작업을 수행하거나 양식 새로 고침을 통해 마지막으로 편집 된 요소를 참조해야합니다.

참고 : 스피 사용하여 JSP는/형태

내가 이것을 달성 할 수있는 방법으로 이에 대한 귀하의 제안을 주시기 바랍니다에 태그를 스트럿. 긴급하다.

미리 감사드립니다.

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

이 커서의 마지막 텍스트 영역의 ID와 숨겨진 필드를 설정하며, 그 숨겨진을 통과 : 각 텍스트 영역에 대해 다음

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

을 :

답변

0

이 같은 것을보십시오 필드를 서버에 추가하십시오.

JQuery를 실행하고 있다고 가정하지 않았습니다. 위의 Javascript를 다소 단순화 할 수 있습니다.

편집 : TinyMCE를 가지고 있지 않기 때문에 onfocus 및/위해 onblur,

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

의 OnChange이 경우에 최고의 이벤트입니다 : TinyMCE에 편집기 인스턴스는이 같은 뭔가를 핸들러를 추가 할 수 있습니다 자신의 OnChange 이벤트가 이벤트 및 편집기로 이동해도 OnClick이 발생하지 않습니다.

0

onfocus, onclick 및 onchange는 텍스트 입력란을 식별/작동하지 않습니다. IAM은 tinyMCE을 RTE 기능으로 사용하고 있기 때문입니다.

내 텍스트 영역에이 기능을 제공 할 수있는 대안을 알려주십시오.