Как сделать функцию JS, которая выводила бы стандартно ссылку+изображения?

  • Автор темы alex.m
  • Дата начала
A

alex.m

Всем привет, подскажите пожалуйста как сделать функцию которыя выводила бы стандартно ссылку+изображения.
вот у меня есть скрипт HTML
HTML:
<a href=#text onclick="smile('a')" id="a" title=':love:'><img src="love.gif" width="28" height="28" alt="love"></a>
<a href=#text onclick="smile('b')" id="b" title=':utro:'><img src="1.gif" width="28" height="28" alt="love"></a>
<hr/>
<form name='form' onsubmit="return u(this)" method='post'>
    <textarea cols='30' rows='3' name='text' id='text'></textarea><br/>
    <input type='submit' id='but' value='Отправить'/>
</form>
А вот его обработчик script.js

C:
function smile(param)

        {

            var s = document.getElementById(param);

            var text = document.form.text.value;

            var result = text + s.title;

            document.form.text.value = result;

            return s.title;

        }

      

        function u()

        {

            var text = document.form.text.value;

            var mText = text.match(/^[\w:'"<>()]{1,}$/);

            if(!mText)

            {

                document.getElementById("text").style.border="3px solid red";

                return false;

            }

            return true;

        }
Все вродебы нормально работает, но меня не устраивает что мне приходится переписывать код на HTML много раз, а именно код ссылки на иконку
HTML:
<a href=#text onclick="smile('a')" id="a" title=':love:'><img src="love.gif" width="28" height="28" alt="love"></a>
<a href=#text onclick="smile('b')" id="b" title=':utro:'><img src="1.gif" width="28" height="28" alt="love"></a>
Попытался создать функцию на JS но, почему то код не работает
Код:
    function image(param,param2,param3)
    {
        var smile = smile(param);
        document.write("<a href='#text' onclick="+smile+" id="+param+" title="+param2+"><img src="+param3+" width='28' height='28' alt="+param2+"></a>");
    }
    image('love',':love:','love.gif');
    image('utro',':utro:','1.gif');
Пожалуйста, помогите решить проблему, спасибо. Когда убираю событие onclick изображения выводится, спасибо за ранее.
 

Citizen0

Green Team
07.02.2017
203
228
BIT
0
Приветствую.

А зачем Вы вызываете ф-ю?
Код:
var smile = smile(param);
Замените на
Код:
var smile = "smile('" + param + "')";
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!