Показать сообщение отдельно
  #1 (permalink)  
Старый 24.12.2021, 11:24
Профессор
Отправить личное сообщение для Ubivectel Посмотреть профиль Найти все сообщения от Ubivectel
 
Регистрация: 01.12.2020
Сообщений: 171

Добавить форму
Здравствуйте товарищи!

Вот этот код:

<a href="javascript:kide.insertSmile(' A70 ')">
         <img src="/components/com_kide/templates/default/images/iconos/A70.gif" alt="A70"></a>


вставляет смайлик вот сюда:

<textarea maxlength="3000" class="KIDE_dc_admin" id="KIDE_txt" placeholder="Сюда песать текст!" cols="50" rows="4" name="txt" onkeypress="return kide.pressedEnter(event, false)" onkeydown="kide.check_shift(event, false, false)" onkeyup="kide.check_shift(event, true, false)" style="font-size: 16px;"></textarea>


очень бы хотелось, что бы вставлял сюда:

<textarea class="KIDE_dc_admin" onkeyup="kide.check_shift(event, true, true)" onkeydown="kide.check_shift(event, false, true)" id="privados_txt" cols="28" rows="3" name="privados_txt" onkeypress="return kide.pressedEnter(event, true)"></textarea>


когда оно в фокусе. Если все правильно понял, вот скрипт который за это отвечает:

insertSmile: function (text) {
        let textarea = document.forms.kideForm.txt;
        textarea.value += " " + text;
        textarea.focus({});
    },

    filter_smilies: function (s) {
        s = " " + s + " ";
        for (let i = 0; i < this.smilies.length; i++) {
            s = s.replace(
                " " + this.smilies[i][0],
                '<img alt="' +
                this.smilies[i][0] +
                '" title="' +
                this.smilies[i][0] +
                '" src="' +
                this.smilies[i][1] +
                '" class="KIDE_icono" />'
            );
            s = s.replace(
                " " + this.smilies[i][0].toLowerCase(),
                '<img alt="' +
                this.smilies[i][0] +
                '" title="' +
                this.smilies[i][0] +
                '" src="' +
                this.smilies[i][1] +
                '" class=KIDE_icono" />'
            );
        }


Попробовал добавить функцию:

insertSmile: function (text) {
        let textarea = document.forms.kideForm.txt;
        textarea.value += " " + text;
        textarea.focus({});
    },

    insertSmile: function (textp) {
        let textarea_privados = document.forms.kideForm.privados_txt;
        textarea_privados.value += " " + textp;
        textarea_privados.focus({});
    },


    filter_smilies: function (s) {
        s = " " + s + " ";
        for (let i = 0; i < this.smilies.length; i++) {
            s = s.replace(
                " " + this.smilies[i][0],
                '<img alt="' +
                this.smilies[i][0] +
                '" title="' +
                this.smilies[i][0] +
                '" src="' +
                this.smilies[i][1] +
                '" class="KIDE_icono" />'
            );
            s = s.replace(
                " " + this.smilies[i][0].toLowerCase(),
                '<img alt="' +
                this.smilies[i][0] +
                '" title="' +
                this.smilies[i][0] +
                '" src="' +
                this.smilies[i][1] +
                '" class=KIDE_icono" />'
            );
        }


Но тогда insertSmile вообще перестает работать.
Ответить с цитированием