0
我在CKEditor(3.6)中選擇文本時遇到問題。當我們使用純文本時,我不知道如何正確使用範圍選擇器。在CKEditor的的在CKEditor中設置選擇內容
HTML代碼:
<body spellcheck="false" class="rf-ed-b" contenteditable="true">
<br>
Cross those that apply:<br>
<br>
<br>
[«dummy»] If he/she is tall<br>
<br>
[«dummy»] If he/she is a male<br>
<br>
[«dummy»] If he/shi is a minor<br>
<br>
Specialties:<br>
<br>
[«dummy»] «Write here the specialties if known»<br>
<br>
<br>
«You are now done with filling in this form»<br>
</body>
的鑰匙 'CRTL + N' 我想去下一個filleble現貨:
«[標籤]»
我嘗試這樣的東西:
var editor = CKEDITOR.instances['MyEditor'];
var findString = '«';
var element = editor.document.getBody();
var ranges = editor.getSelection().getRanges();
var startIndex = element.getHtml().indexOf(findString);
if (startIndex != -1) {
ranges[0].setStart(element.getFirst(), startIndex);
ranges[0].setEnd(element.getFirst(), startIndex + 5);
editor.getSelection().selectRanges([ranges[0]]);
}
錯誤: 異常:索引或尺寸大於容許量負或更大
雖然完全stripepd下來還挺作品有點:
var editor = CKEDITOR.instances['MyEditor'];
var ranges = editor.getSelection().getRanges();
var startIndex = 10;
if (startIndex != -1) {
ranges[0].setStart(element.getFirst(), startIndex);
ranges[0].setEnd(element.getFirst(), startIndex + 5);
editor.getSelection().selectRanges([ranges[0]]);
}
這裏選擇5,直到上第一行10字符。
我使用下列來源:
所有的解決方案,我可以找到HTML節點的工作。
如何設置選擇範圍上的「«‘到明年’»」