ФорумПрограммированиеPHP для идиотов → Вставка текста в Textarea

Вставка текста в Textarea

  • monro

    Сообщения: 10 Репутация: N Группа: Кто попало

    Spritz 9 июля 2009 г. 22:39, спустя 3 минуты 36 секунд

    ну какбе функция вставки текста в textarea
    function TextAreaSelectionHelper(obj) {
    this.target=obj;
    this.target.carretHandler=this; //ссылка самого на себя для текстового поля

    this.target.onchange=_textareaSaver;
    this.target.onclick=_textareaSaver;
    this.target.onkeyup=_textareaSaver;
    this.target.onfocus=_textareaSaver;
    if(!document.selection) this.target.onSelect=_textareaSaver; //для Мозиллы

    this.start=-1;
    this.end=-1;
    this.scroll=-1;
    this.iesel=null; //для ИЕ
    }

    TextAreaSelectionHelper.prototype.getSelectedText=function() {
     return this.iesel? this.iesel.text: (this.start>=0&&this.end>this.start)? this.target.value.substring(this.start,this.end): "";
    }

    TextAreaSelectionHelper.prototype.setSelectedText=function(text, secondtag) {
    if(this.iesel) {
    if(typeof(secondtag)=="string") {
     var l=this.iesel.text.length;
        this.iesel.text=text+this.iesel.text+secondtag;
     this.iesel.moveEnd("character", -secondtag.length);
      this.iesel.moveStart("character", -l);  
    } else {
     this.iesel.text=text;
    }
      this.iesel.select();
    } else if(this.start>=0&&this.end>=this.start) {
       var left=this.target.value.substring(0,this.start);
       var right=this.target.value.substr(this.end);
    var scont=this.target.value.substring(this.start, this.end);
    if(typeof(secondtag)=="string") {
      this.target.value=left+text+scont+secondtag+right;
      this.end=this.target.selectionEnd=this.start+text.length+scont.length;
      this.start=this.target.selectionStart=this.start+text.length;    
    } else {
         this.target.value=left+text+right;
      this.end=this.target.selectionEnd=this.start+text.length;
      this.start=this.target.selectionStart=this.start+text.length;
    }
    this.target.scrollTop=this.scroll;
    this.target.focus();
    } else {
      this.target.value+=text + ((typeof(secondtag)=="string")? secondtag: "");
    if(this.scroll>=0) this.target.scrollTop=this.scroll;
    }
    }

    TextAreaSelectionHelper.prototype.getText=function() {
    return this.target.value;
    }
    TextAreaSelectionHelper.prototype.setText=function(text) {
    this.target.value=text;
    }

    function _textareaSaver() {
    if(document.selection) {
      this.carretHandler.iesel = document.selection.createRange().duplicate();
    } else if(typeof(this.selectionStart)!="undefined") {
      this.carretHandler.start=this.selectionStart;
    this.carretHandler.end=this.selectionEnd;
    this.carretHandler.scroll=this.scrollTop;
    } else {this.carretHandler.start=this.carretHandler.end=-1;}
    }
    ////////////////////////////////////////////////////////////////////////////////
    onload = function () {
    text = new TextAreaSelectionHelper(document.getElementById("textarea"));
    }
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 22:40, спустя 1 минуту 9 секунд


    источились клавиши?))
    да западать начинают … на буке … видимо пропечатал я его ресурс уже
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 22:45, спустя 5 минут 22 секунды

    phpdude, сколько ему? моему 3, пока все нормуль, только бата тупит… )
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 22:51, спустя 5 минут 54 секунды


    phpdude, сколько ему? моему 3, пока все нормуль, только бата тупит… )
    моему второй пошел … мой бук многострадальный, убика знает его. он работает крулгосуточно как сервер блядь да и напечатываю я по 100к симвлолов в день, точно не меньше
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 22:56, спустя 4 минуты 36 секунд

    phpdude, тоже самое, у меня круглосуточно включон… и раздает торренты активно, падал несколько раз с расстояния 2-3 метро о бетон (немного раскрылась общивка, я просто защелкнул обратно и все оки)… я тоже много его дрочу по клаве, правда иногда шифт тупит, приходится бить по нему, но в последнее время хорошо себя ведет :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 22:59, спустя 3 минуты 2 секунды

    adw0rd, я думал моему плохо… он у тебя железный чтоли?
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 23:03, спустя 4 минуты 10 секунд

    phpdude, нет, он асер… хотя и говорят что асер гамно, я даже согласен по многим моделям, но есть модели - исключения. Я его брал в 2006 году за 35 штук, это было дохера )
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 23:07, спустя 3 минуты 48 секунд


    phpdude, нет, он асер… хотя и говорят что асер гамно, я даже согласен по многим моделям, но есть модели - исключения. Я его брал в 2006 году за 35 штук, это было дохера )
    я ской брал в 2008ом начале года февраль прибл. за 38 чтоли … ну какбы тоже дохуя считается :))

    ну он мощный и меня это радует. я тоже склонен говорить что асеры гавно, прости :))

    у меня до этого (1 месяц) был Hp. адская хуйня)))))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 23:09, спустя 2 минуты 12 секунд

    я тоже склонен говорить что асеры гавно, прости :))


    я даже согласен по многим моделям


    я работал в КС и знаю что многие асеры гамно, как и многие тошибы с асусами
    iru и роверы - ваще адский кал
    Спустя 33 сек.
    у меня до этого (1 месяц) был Hp. адская хуйня)))))
    не понял, он охуенен или охуенный калл?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 23:11, спустя 2 минуты 38 секунд

    adw0rd, был ахуенен, пока квартиру не ограбили :)))))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 23:13, спустя 1 минуту 57 секунд

    phpdude, а да, ты рассказывал ) да, hp нормальные
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 9 июля 2009 г. 23:20, спустя 6 минут 44 секунды


    phpdude, а да, ты рассказывал ) да, hp нормальные
    ну он не смотря на свой ни очень красивый вид … имеет достаточно неплохую эргономику. и просто он мне сука нравился потому счто это был первый бук который я сам купил и для себя )))))))))))))) ну и просто потому что он хоть и отработал свою цену, все равно я не успел покататься на нем)
    Сапожник без сапог
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 10 июля 2009 г. 0:55, спустя 1 час 35 минут 18 секунд

    И какие эе вы ноуты предпочитаете ? )
    У самого есть ноут, самсунг х05 старинный… ему года 4 уже :) брали за 32к, тоже вроде тогда немало было =) До сих пор работает, как сервер )
    Спустя 46 сек.
    Как сервер потомучто там стоит радмин, и я его через стац комп контролю, монитор там разбился )
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 10 июля 2009 г. 1:00, спустя 4 минуты 12 секунд

    rider-sx, мне самсунги не нравятся, если это модель ниже 30, если выше 30 - то гут… а самые охуенные я считаю сони вайо и эйпл
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • welder

    Сообщения: 2945 Репутация: N Группа: в ухо

    Spritz 10 июля 2009 г. 1:13, спустя 13 минут 24 секунды

    hp ахуенен =)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!