所以我正在聊天应用程序,我想添加表情。所以我使用了两个html页面。第一个包含文本区域,当我们赖特的消息和一个引用第二个html页面的iframe。如何链接两个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();
}
但它好好尝试工作:(我想这个问题可能是因为的document.getElementById这是另一个HTML网页,但我不知道如何解决它。 非常感谢
尝试'parent.document.getElementById(“textmsg”);' – TheUknown
感谢您的回答,但它仍然无效。 – Chaymae
控制台中是否有错误?在哪个页面上是“insertSmiley”函数。你有没有检查调试器,它是否触及该功能?你能否为这两个文件添加完整的代码,例如parent和iframe,或者可以在日志中设置一个小提琴 – TheUknown