Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Rustam
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 512

Получить заголовок изображения и поместить внутрь textarea

04.05.2014, 14:25. Показов 1022. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, возникла такая проблема, имеется ссылка тег <a> и внутри неё изображение <img /> с атрибутом title = 'Изображение' и текстовая область textarea, при нажатии на ссылку атрибут 'Изображение' у изображения помещается в текстовую область, дело в том что добавляется атрибут "Изображение" только один раз, и тем более не ставиться в середине текстовой области, подскажите в чем дело?

вот код:

HTML5
1
2
3
4
    <a href = "#" onclick = 'var smile = $("img#sm").attr("title"); $("#comment").text(smile);'><img id = "sm" width = "60" src = "1.jpg" alt = "sm" title = "Заголовок" /></a>
    <br />
    <br />
    <textarea id = "comment" cols = "40" rows = "10"></textarea><br />
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2014, 14:25
Ответы с готовыми решениями:

Поместить внутрь фона картинку
Возникла задача поместить внутрь фона картинку как это можно осуществить чтобы картинка повторяла форму фона? &lt;div...

Поместить прямоугольник внутрь окружности
Создать программу, которая проверяет, можно ли поместить заданный прямоугольник внутри заданной окружности. Использовать два класса –...

Поместить html-страницы внутрь исполняемого файла
Здравствуйте, на форме есть WebBrowser. Нужно было открыть локальные html файлы. Использовал такой код: ...

4
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
04.05.2014, 14:52
Раз уж используете jQuery, то можно использовать такое расширение:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
jQuery.fn.extend({
    insertAtCaret: function(myValue){
        return this.each(function(i) {
            if (document.selection) {
                // Для браузеров типа Internet Explorer
                this.focus();
                var sel = document.selection.createRange();
                sel.text = myValue;
                this.focus();
            }
            else if (this.selectionStart || this.selectionStart == '0') {
                // Для браузеров типа Firefox и других Webkit-ов
                var startPos = this.selectionStart;
                var endPos = this.selectionEnd;
                var scrollTop = this.scrollTop;
                this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
                this.focus();
                this.selectionStart = startPos + myValue.length;
                this.selectionEnd = startPos + myValue.length;
                this.scrollTop = scrollTop;
            } else {
                this.value += myValue;
                this.focus();
            }
        })
    }
});
А используем его просто (тестировать тут):
JavaScript
1
2
3
4
5
$(function(){
    $("img#sm").click(function(){
        $('#comment').insertAtCaret($(this).attr("title"));
    });
});
Добавлено через 2 минуты
P.S. Только создайте отдельный js-файл, который подключите в нужный документ и где будете писать весь код.
Придерживаюсь правила: "Котлеты отдельно, мухи отдельно". Чего и вам желаю.
0
 Аватар для Rustam
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 512
04.05.2014, 16:45  [ТС]
Lazy_Den, код

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
jQuery.fn.extend({
    insertAtCaret: function(myValue){
        return this.each(function(i) {
            if (document.selection) {
                // Для браузеров типа Internet Explorer
                this.focus();
                var sel = document.selection.createRange();
                sel.text = myValue;
                this.focus();
            }
            else if (this.selectionStart || this.selectionStart == '0') {
                // Для браузеров типа Firefox и других Webkit-ов
                var startPos = this.selectionStart;
                var endPos = this.selectionEnd;
                var scrollTop = this.scrollTop;
                this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
                this.focus();
                this.selectionStart = startPos + myValue.length;
                this.selectionEnd = startPos + myValue.length;
                this.scrollTop = scrollTop;
            } else {
                this.value += myValue;
                this.focus();
            }
        })
    }
});
я отправил в отдельный js файл и подключил вот так:

JavaScript
1
<script type = "text/javascript" src = "js/script.js"></script>
но не подключается файл, подскажите как правильно подключать?

этот код я поставил в html

JavaScript
1
2
3
4
5
$(function(){
    $("img#sm").click(function(){
        $('#comment').insertAtCaret($(this).attr("title"));
    });
});
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
04.05.2014, 16:51
Rustam, оба кода можно сложить в один файл, но подключать его надо после подключения библиотеки jQuery. Ну и естественно, что путь указать правильный.
1
 Аватар для Rustam
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 512
04.05.2014, 17:05  [ТС]
Lazy_Den, большое Вам спасибо, я понял, теперь всё работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.05.2014, 17:05
Помогаю со студенческими работами здесь

Можно ли внутрь стринггрида поместить другие объекты?
Есть таблица (необязательно TStringGrid, может быть есть другой табличный компонент), как можно в ячейки этой таблицы поместить другие...

Как поместить окно OpenGL внутрь какого-нибудь объекта?
Ребят помогите, а то я стаким впервые сталкиваюсь.(не опытный еще) Каким образом можно поместить окно OpenGL внутрь какого-нибудь...

Поместить текст в textarea
Всем привет, я в js очень плохо разбираюсь, подскажите как сделать следующее. На странице есть блоки &lt;table&gt; &lt;tr...

Поместить заголовок поверх картинки, Bootsrap
Всем привет. Суть проблемы такова. Используем сетку bootstrap ONLY! Имеем заголовок &lt;h1&gt; в две строчки и картинку &lt;img&gt;. Нужно...

Как поместить заголовок в определенное место блока
Здравствуйте. В блоке div находится заголовок h1. Как поместить заголовок в определенное место блока средствами CSS?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru