Панель BBCode тест

Тема закрыта
2.5K
.
Ей 25
# ramzes (25.02.2014 / 22:41)
плохо, фокус теряет, тегами выделенный текст не обкладывает, тупо после него вставляет
даже по курсору не вставляет, исключительно в конец текста.
ужасная хрень, если честно)
В этом ты прав. Надо еще допиливать.
.
Люди берегите воду - пейте пиво...
# ramzes (25.02.2014 / 22:41)
плохо, фокус теряет, тегами выделенный текст не обкладывает, тупо после него вставляет
даже по курсору не вставляет, исключительно в конец текста.
ужасная хрень, если честно)
Android 4.2.2 stock W
Посмотрю что можно исправить , и по поводу фокуса на Android , не разу не сталкивался из-за не имения этого тела...
Придется виртуалку ставить для тестов...
.
(\/)____o_O____(\/)
venom, кидай, есть наброски, собрать не долго, типы файлов и прочее опиши что должно получиться
.
Люди берегите воду - пейте пиво...
Koenig, Щас в приват закину ...
.
Люди берегите воду - пейте пиво...
ramzes, Увидел сам все на эмуле андрюши , действительно теряет фокус , кидая в конец , щас буду что-то думать по этому поводу...
.
venom, я вырезать не буду.
вот в общем моя функция, она на андроиде отлично работает, и каретка положение не теряет и фокус после вставки возвращает на положенное место
function past(text1, text2){

    var elrms = document.getElementsByTagName('textarea');
    if(elrms.length > 1){
        var curr = 0;
        for(i=0; i<elrms.length; i++){
            if(document.getElementsByTagName('textarea')[i].selectionEnd > 0){
                curr = i;
            }
        }
    }else{
        curr = 0;
    }

    var Textarea = document.getElementsByTagName('textarea')[curr];
    var rangeStart = Textarea.selectionStart;
    var rangeEnd = Textarea.selectionEnd;
    var formText = Textarea.value;
    var selectionLenght = rangeEnd - rangeStart;
    if(text2!=' ' && text2!=''){
        var newText = formText.substr(0, rangeStart)+text1+formText.substr(rangeStart, selectionLenght)+text2+formText.substr(rangeStart + selectionLenght);
    }else{
        var newText = formText.substr(0, rangeEnd)+text1+text2+formText.substr(rangeEnd);
    }
    Textarea.value = newText;
    if(text2.length > 1 && selectionLenght == 0){
        var moveRange = rangeStart+text1.length+selectionLenght;
    }else{
        var moveRange = rangeEnd+text1.length+text2.length;
    }
    Textarea.setSelectionRange(moveRange, moveRange);
    closepopup();
}

посмотри, может что высмотришь
.
Люди берегите воду - пейте пиво...
# ramzes (25.02.2014 / 23:16)
venom, я вырезать не буду.
вот в общем моя функция, она на андроиде отлично работает, и каретка положение не теряет и фокус после вставки возвращает на положенное место
Ок, СП, щас посмотрю что к чему .
.
venom, а ты как хочешь фотки грузить ? если панель будет скажем по всему сайту, и в каждом посте в каждом модуле будет фото от разных пользователей...
я чота потерялся как все это сортировать то в итоге ?..я видел некоторые редакторы, дык там вообще к одному посту мона крепить аж несколько фоток..ну там понятно, там одно место где такое используется...а если опять же весь сайт ? тока фотоальбомы пользователй чтоль ?
Но если фотоальбомы то надо создаать альбом если его нет...хз..
.
Люди берегите воду - пейте пиво...
# Fublin (25.02.2014 / 23:53)
venom, а ты как хочешь фотки грузить ?
Щас не до этой загрузке , работаю на данный момент с самой явой по части фокуса, как написал Рамзес , да и сам я убедился на эмуляторе что теги кидает в конец строки..
.
# Fublin (25.02.2014 / 23:53)
venom, а ты как хочешь фотки грузить ? если панель будет скажем по всему сайту, и в каждом посте в каждом модуле будет фото от разных пользователей...
я чота потерялся как все это сортировать то в и
отдельная таблица под файлы, выгреб по ид из текста постов (парсинг постов до принта, сбор нужных ид, подцепка соответствующих паренту записей к массивам постов, цикл на принт постов с выводом файлов)
нет ни чего сложного.
храниться все в одном месте, ни каких галерей и прочей никчемной требухи)
Всего: 128