|
|
|
CKEditor + слишком длинный текст + ORACLE
|
|||
|---|---|---|---|
|
#18+
Имеем некий 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 17:47 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=91&tid=1446742]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
274ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
13ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 531ms |

| 0 / 0 |
