如何在输入错误的单词时自动启动Telerik的RadEditor的拼写检查程序?

时间:2011-01-25 07:29:46

标签: c# asp.net telerik

目前我必须单击RadEditor工具栏上的拼写检查按钮才能看到单词建议。那有什么办法吗?我确实找到了一种在提交按钮单击时运行拼写检查器的方法,但我如何得到我想要的?我经历过论坛但是徒劳无功。需要帮助。谢谢

Telerik人没有回复。已经三天了,所以问这里。任何熟悉Telerik控件的人都可以帮帮我。

修改: 在这里熟悉Telerik控件的任何人都可以帮助我。

2 个答案:

答案 0 :(得分:2)

我不认为拼写检查器有一种方法可以在您输入后立即检查每个单词 - 您必须单击拼写工具(或者您可以为其指定键盘快捷键)。顺便说一句 - 除了IE之外的所有现代浏览器都已经提供了RadEditor内部的内置拼写检查支持 - 您可以通过打开带有Firefox,Chrome等的RadEditor页面来尝试它 - RadEditor demo。只需开始输入,就会标记错误的单词。

答案 1 :(得分:2)

你可以尝试这个解决方案,停止输入后花了一段时间:

 <script type="text/javascript">

    //setup before auto spellchecking functions 
    var typingTimer;                //timer identifier 
    var doneTypingInterval = 2000;  //time in ms, 2 second for example

function InitializeRadEditor() {
        var editor = $find("<%= RadEditor1.ClientID %>");

        //  Getting a reference to content area and attach events to it
        var myInput = editor.get_contentArea();

        myInput.attachEvent("onkeyup", Func_onkeyup);
        myInput.attachEvent("onkeydown", Func_onkeydown);
    }

//  RadEdit content area event function
    function Func_onkeyup() {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
    //  RadEdit content area event function
    function Func_onkeydown() {
        clearTimeout(typingTimer);
    }  

//user is "finished typing," fire the spellchecker
    function doneTyping() {
        var editor = $find("<%= RadEditor1.ClientID %>");
        if (editor.get_text() != "") {
            editor.fire("AjaxSpellCheck"); //fire the spellchecker "Or any name in your tools.xml file , that related to SpellCheck"
            return false;
        }
    }

</script>

<telerik:RadEditor runat="server" ID="RadEditor1" SkinID="DefaultSetOfTools"   Height="515"
 OnClientLoad="InitializeRadEditor" EditModes="Design,Preview" Width="680" DialogHandlerUrl="~/Telerik.Web.UI.DialogHandler.axd"
  ToolsFile="~/ToolsFile.xml"></telerik:RadEditor>