powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CKEditor + слишком длинный текст + ORACLE
1 сообщений из 1, страница 1 из 1
CKEditor + слишком длинный текст + ORACLE
    #38739844
romankl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеем некий textarea:

<textarea name="InInfo" rows=6 cols=55 wrap="VIRTUAL" STYLE="width:100%;" class="text" id="InInfo">......тут очень длинный текст, более 32727 символов....</textarea>

Имеем редактор:

<script type="text/javascript">
CKEDITOR.config.protectedSource.push(/<(script)[^>]*>.*<\/script>/ig);
CKEDITOR.config.protectedSource.push(/<blockquote class="twitter-tweet" lang="ru">/g);
CKEDITOR.config.protectedSource.push(/<\/blockquote>/g);
function CKUpdate () {
$(''#InInfo'').val(CKEDITOR.instances.InInfo.getData());
console.log($(''#InInfo'').val());
};
-- CKEDITOR.replace( ''InInfo'',{});
HTP.p
('CKEDITOR.replace( ''InInfo'',
{
on :
{
instanceReady : function( ev )
{
this.dataProcessor.writer.setRules( ''p'',
{
indent : false,
breakBeforeOpen : true,
breakAfterOpen : false,
breakBeforeClose : false,
breakAfterClose : true
});
}
}
});'
);
$(''#Action'').click(function( event ) {
event.preventDefault();
CKUpdate();
alert($(''#InInfo'').val());
});
</script>

Имеем функцию, которая режет текст на небольшие куски:

<script language="JavaScript">
function createNamedElement (type, name) {
var element;
try {
element = document.createElement('<'+type+' name="'+name+'">');
} catch (e) { };
if (!element || !element.name) { // Not in IE, then
element = document.createElement(type);
element.name = name;
}
return element;
}
function split_text(in_id) {
var str_offset = 2000; var elem=document.getElementById(in_id); var new_elem;
if (elem.value.length > 2000) {
do {
new_elem = createNamedElement("INPUT", elem.name); new_elem.type="hidden"; elem.form.appendChild( new_elem );
new_elem.value = elem.value.substr(str_offset,2000);
str_offset +=2000;
} while (str_offset < elem.value.length);
elem.value = elem.value.substr(0,2000);
}
}
</script>

Вопрос:
Как к CKEditor подключить функцию split_text перед POST, чтобы очень длинный текст резался на куски этой функцией?

Иначе выдается ошибка:

HTTP-404 Failed to execute
target procedure ORA-06502: PL/SQL: : character string buffer too small
\xbf\xbf\xbf\xbf\xbf\xbf \xbf\xbf\xbf\xbf\xbf \xbf\xbf\xbf
\xbf\xbf\xbf\xbf\xbf\xbf\xbf\xbf\nORA-06512: \xbf\xbf line 54\n
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / CKEditor + слишком длинный текст + ORACLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]