2009-04-19 6 views
2

다른 프레임에서 선택한 텍스트로 무언가를하는 한 프레임의 단추를 다른 사람이 클릭 할 수있게하려는 프레임 셋이 있습니다. 프레임의 버튼 [0] 프레임에서 선택한 텍스트를 얻기 위해 다음과 같은 자바 스크립트를 호출 [1] :다른 프레임에서 선택한 텍스트 가져 오기

self.parent.frames[1].getSelection() 

문제는, 내가 생각입니다 프레임의 버튼을 클릭의 아주 행위 [0] frame [1]의 텍스트를 선택 해제하기 (위해) 때문에, getSelection는 하늘의 캐릭터 라인을 돌려줍니다. 이것에 대해 내가 뭘 할 수 있니?

답변

2

버튼 처리기로 onclick 대신 onmousedown을 사용해보십시오. 포커스가 버튼에 주어지고 선택 영역이 사라지기 전에 처리 될 것이라고 나는 믿는다.

+0

문제가 해결되었습니다. - 감사합니다! –

0

문제는 다른 것입니다. 이전 선택은 클릭 할 때까지 충분히 오래 지속됩니다. 그것은 당신이하고 싶은 것을하는 작업 코드를 보는 것을 도울 것입니다.

FCKEditorsmart quote 플러그인을 코딩했습니다. 그것은 복잡해 보일지 모르지만 근본적으로 원하는대로합니다 : 사용자가 무엇인가를 선택하고, 버튼을 클릭하고, 편집기가 onclick에 반응하고 this javascript에서 기능을 실행합니다. 이 코드는 일부 FCKEditor 함수를 사용하여 편집 창으로 이동하지만이 부분은 아무런 관심이 없습니다.

결론은 귀하의 계획대로 작동합니다.

관련 문제