Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2023, 12:21
Аватар для Chile
Аспирант
Отправить личное сообщение для Chile Посмотреть профиль Найти все сообщения от Chile
 
Регистрация: 10.02.2016
Сообщений: 46

Переносится часть тега img
Добрый день

У меня есть скрипт вставки тегов в textarea. Но при вставке img он вставляется вот так:

<img src="/public/images/uploads/6402d2561c615.jpeg
" alt="" />


т. е. переносится на другую строку после расширения файла.

Вот функция, которая это всё делает:

function doImage(obj)
{
	textarea = document.getElementById(obj);
	var url = prompt('Имя изображения:','/public/images/uploads/');
	var scrollTop = textarea.scrollTop;
	var scrollLeft = textarea.scrollLeft;
	if (url != '' && url != null) {
		if (document.selection) {
			textarea.focus();
			var sel = document.selection.createRange();
			sel.text = '<img src="' + url + '" alt="" />';
		} else {
			var len = textarea.value.length;
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
			var sel = textarea.value.substring(start, end);
			var rep = '<img src="' + url + '" alt="" />';
			textarea.value =  textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
			textarea.scrollTop = scrollTop;
			textarea.scrollLeft = scrollLeft;
		}
	}
}


Это кнопка в функции function edToolbar(obj):

document.write("<span name=\"btnPicture\" title=\"Иллюстрация\" onClick=\"doImage('" + obj + "')\">IMG</span>");


Подскажите пожалуйста, почему так происходит и как это исправить?

Последний раз редактировалось Chile, 04.03.2023 в 12:24.
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2023, 12:24
Аватар для Chile
Аспирант
Отправить личное сообщение для Chile Посмотреть профиль Найти все сообщения от Chile
 
Регистрация: 10.02.2016
Сообщений: 46

И если это не сложно, помогите пожалуйста реализовать возможность автоматической вставки в alt="" +url+ (т. е. то же, что вводится вручную в src="".
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2023, 12:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Chile,
<!DOCTYPE HTML>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>

<body>
    <textarea id="txt" name="" cols="80"></textarea>
    <script>
        function doImage(obj) {
            textarea = document.getElementById(obj);
            var url = prompt('Имя изображения:', '/public/images/uploads/');
            var scrollTop = textarea.scrollTop;
            var scrollLeft = textarea.scrollLeft;
            if (url != null && (url = url.trim())) {
                if (document.selection) {
                    textarea.focus();
                    var sel = document.selection.createRange();
                    sel.text = `<img src="${url}" alt="${url}" />`;
                } else {
                    var len = textarea.value.length;
                    var start = textarea.selectionStart;
                    var end = textarea.selectionEnd;
                    var sel = textarea.value.substring(start, end);
                    var rep = `<img src="${url}" alt="${url}" />`;
                    textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
                    textarea.scrollTop = scrollTop;
                    textarea.scrollLeft = scrollLeft;
                }
            }
        }
        var obj = 'txt';
        document.write("<span name=\"btnPicture\" title=\"Иллюстрация\" onClick=\"doImage('" + obj + "')\">IMG</span>");
    </script>
</body>

</html>
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2023, 12:59
Аватар для Chile
Аспирант
Отправить личное сообщение для Chile Посмотреть профиль Найти все сообщения от Chile
 
Регистрация: 10.02.2016
Сообщений: 46

Сообщение от рони Посмотреть сообщение
Chile,
<!DOCTYPE HTML>
<html>

<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>

<body>
    <textarea id="txt" name="" cols="80"></textarea>
    <script>
        function doImage(obj) {
            textarea = document.getElementById(obj);
            var url = prompt('Имя изображения:', '/public/images/uploads/');
            var scrollTop = textarea.scrollTop;
            var scrollLeft = textarea.scrollLeft;
            if (url != null && (url = url.trim())) {
                if (document.selection) {
                    textarea.focus();
                    var sel = document.selection.createRange();
                    sel.text = `<img src="${url}" alt="${url}" />`;
                } else {
                    var len = textarea.value.length;
                    var start = textarea.selectionStart;
                    var end = textarea.selectionEnd;
                    var sel = textarea.value.substring(start, end);
                    var rep = `<img src="${url}" alt="${url}" />`;
                    textarea.value = textarea.value.substring(0, start) + rep + textarea.value.substring(end, len);
                    textarea.scrollTop = scrollTop;
                    textarea.scrollLeft = scrollLeft;
                }
            }
        }
        var obj = 'txt';
        document.write("<span name=\"btnPicture\" title=\"Иллюстрация\" onClick=\"doImage('" + obj + "')\">IMG</span>");
    </script>
</body>

</html>
Рони, как всегда выручили! Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прочитать изображение из тега IMG в мапять? iNfantry Events/DOM/Window 8 10.10.2020 13:01
Смена src тега img atanov Javascript под браузер 14 29.08.2018 14:50
Как сделать для разных атрибутов id тега img? Ola Events/DOM/Window 8 09.04.2017 15:46
Замена текста в атрибуте HTML тега, например часть url vasa666 Общие вопросы Javascript 6 24.02.2011 10:18
Изменение параметра "ALT"("TITLE") тега IMG посредством DOM Гость Элементы интерфейса 3 21.02.2008 10:02