2011-01-25 45 views
0

目前我必須點擊RadEditor工具欄上的拼寫檢查按鈕來查看單詞建議。有什麼辦法嗎?我確實找到了一種在提交按鈕上單擊運行拼寫檢查器的方法,但是如何獲得我想要的?我已經通過論壇,但徒勞無功。需要幫助。謝謝如何讓Telerik的RadEditor的拼寫檢查器在輸入不正確的單詞時自動啓動?

Telerik的人還沒有回覆。現在已經有三天這麼問了。任何熟悉Telerik控制的人請幫助我。

編輯: 任何人在這裏誰熟悉Telerik控制,請幫助我。

回答

2

我不認爲拼寫檢查器有一種方法可以在您鍵入文本後立即檢查每個單詞 - 您必須單擊拼寫工具(或者可以爲其分配鍵盤快捷鍵)。順便說一句 - 除IE以外的所有現代瀏覽器已經提供了RadEditor內部的內置拼寫檢查支持 - 您可以通過使用Firefox,Chrome等打開RadEditor頁面來嘗試。 - RadEditor demo。剛開始輸入,不正確的單詞將被標記。

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> 
相關問題