目前我必须单击RadEditor工具栏上的拼写检查按钮才能看到单词建议。那有什么办法吗?我确实找到了一种在提交按钮单击时运行拼写检查器的方法,但我如何得到我想要的?我经历过论坛但是徒劳无功。需要帮助。谢谢
Telerik人没有回复。已经三天了,所以问这里。任何熟悉Telerik控件的人都可以帮帮我。
修改: 在这里熟悉Telerik控件的任何人都可以帮助我。
答案 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>