Итак, я работаю над чат-приложением, и я хочу добавить смайлики. Поэтому я использовал две html-страницы. первая содержит текстовую область, когда мы адресуем сообщения и iframe, ссылающиеся на вторую страницу html.Как связать две html-страницы
<div class="col-12">
<textarea class="col-12 row-12 var_MessageInput" id="textmsg" placeholder="Write a reply..."></textarea>
</div>
во второй HTML-странице У меня есть смайлик изображение
<img src="../../../images/sad_smile.gif" onclick="insertSmiley('sad');"/>
<img src="../../../images/angel_smile.gif" onclick="insertSmiley('angel');"/>
<img src="../../../images/happy_smile.gif" onclick="insetSmiley('happy');" />
Так я хочу, чтобы, когда я нажимаю на смайлик изображения, текст был вставлен в моей области текста таким образом я использовал следующий сценарий
function insertSmiley(smiley) {
var currentText = document.getElementById("textmsg");
var smileyWithPadding = " " + smiley + " ";
currentText.value += smileyWithPadding;
currentText.focus();
}
но doens't работы :(я думал, что проблема может быть в document.getElementById, так как это другая страница HTML, но я понятия не имею, как ее решить. Спасибо большого
Попробуйте 'parent.document.getElementById (" textmsg ");' – TheUknown
Спасибо за ваш ответ, но все же он не работает. – Chaymae
У вас возникли ошибки в консоли? На какой странице находится функция 'insertSmiley'. Вы проверяли отладчик, не попали ли функции? Можете ли вы добавить полный код для обоих файлов i.e parent и iframe или можете настроить скрипт – TheUknown