0

この JavaScript を使用して FCKEditor から値を取得できないのはなぜでしょうか? 私はasp.netで作業しているので、コントロールの名前が異なることを知っています.私のものはプレースホルダーとユーザーコントロールにあります. FCKEditor を見つけるにはどのようにアプローチすればよいですか?

どうも

function test()
{
    var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');
    var pageValue = oEditor.GetHTML();

    alert(pageValue);
}
4

4 に答える 4

0

私はこのコードを試してみました

FCKeditorAPI.GetInstance('ctl00_ContentPlaceHolder1_ctl00_FCKeditor1'); 

私は試した

FCKeditorAPI.GetInstance('<%=FCKeditor1.ClientID%>')

最後に機能しなかったのは、ページ-usercontrol-fckeditorを取得したため、インテリジェンスがfckeditorを表示しないためです。最後のもので動作させたいので、「ctl00_ContentPlaceHolder1_ctl00_FCKeditor1」を配置する必要はありません。

于 2009-09-28T13:15:49.517 に答える
0
FCKeditorAPI.GetInstance('<%=FCKeditor1.ClientID%>')
于 2009-09-28T13:02:32.737 に答える
0

これは機能するはずですが、問題は、このアプローチを使用すると、この関数を外部 JavaScript ファイルに含めることができないことです。asp.net ページでインラインにする必要があります。

function test()
{
    var oEditor = FCKeditorAPI.GetInstance(<%= FCKeditor1.ClientID%>);
    var pageValue = oEditor.GetHTML();

    alert(pageValue);
}
于 2009-09-28T13:03:05.390 に答える
0

ASP.NET は、DOM 内の位置に基づいて、使用する ID とは異なる ID を生成します。実際の ID を取得するには、クライアント コード内からClientIDを使用する必要がありますが、マークアップが表示されないと、確かなことはわかりません。

于 2009-09-28T13:04:29.180 に答える