我有一个框架集,我希望有人能够单击一个框架中的一个按钮,该按钮对另一个框架中选择的文本执行某些操作。中的按钮frame[0]
调用以下 JavaScript 以从中获取所选文本frame[1]
:
self.parent.frames[1].getSelection()
我认为,问题在于单击按钮的行为会frame[0]
取消选择 中的文本frame[1]
,因此getSelection
返回一个空字符串。我能做些什么呢?
我有一个框架集,我希望有人能够单击一个框架中的一个按钮,该按钮对另一个框架中选择的文本执行某些操作。中的按钮frame[0]
调用以下 JavaScript 以从中获取所选文本frame[1]
:
self.parent.frames[1].getSelection()
我认为,问题在于单击按钮的行为会frame[0]
取消选择 中的文本frame[1]
,因此getSelection
返回一个空字符串。我能做些什么呢?
尝试使用 onmousedown 而不是 onclick 作为按钮的处理程序。我相信它会在焦点被赋予按钮并且选择丢失之前得到处理。
你的问题出在别的东西上。先前的选择存在足够长的时间以在单击时记录下来。它可以帮助您查看执行您想做的工作的代码。
我为FCKEditor编写了一个智能报价插件。它可能看起来很复杂,但基本上它会做你想做的事:用户选择一些东西,点击一个按钮,编辑器响应 onclick 并从这个 javascript执行函数。该代码使用一些 FCKEditor 函数来进入编辑窗口,但这部分对您来说并不感兴趣。
最重要的是,您的计划有效。