【发布时间】:2017-09-16 10:44:52
【问题描述】:
第一张图片 - 在 Facebook 聊天框中输入内容时的初始文本 第二张图片 - 你点击空格的那一刻,它会转换成这个!
我在开发者控制台中看到它根本不是输入框,他们使用 span 和 all with background-image 来完成它,但是如何真正将它完全结合起来,以避免任何混乱。我附上了我在按 Enter 键时所做的代码笔链接。但不能为空格键做。 Codepen Link你们可以帮忙的任何事情。提前致谢。注意:- 没有外部库,更喜欢 Javascript 答案。
var emojiContainer = {
":)" : "https://static.xx.fbcdn.net/images/emoji.php/v9/zeb/2/16/1f642.png",
"<3" : "https://static.xx.fbcdn.net/images/emoji.php/v9/zed/2/16/2764.png"
};
var chatDetailText = document.getElementById('chatDetailText');
chatDetailText.addEventListener("keypress", function (e) {
console.log("Inside keypress event")
var textEntered = chatDetailText.value;
var keyPressed = e.which || e.keyCode;
console.log(emojiContainer[this.value])
if (keyPressed === 13){
console.log("inside keypress 13")
if(emojiContainer[this.value]){
console.log("inside value found of enter")
var emojiImg = document.createElement("img");
emojiImg.src = emojiContainer[this.value];
document.getElementById('enterPressed').appendChild(emojiImg);
document.getElementById('chatDetailText').value = '';
}else{
console.log("value not found of enter")
var divChatDetail = document.createElement('div');
/*chatDetailSeperator.className = "aClassName";*/ //To add class name for div
divChatDetail.innerHTML = this.value;
document.getElementById('enterPressed').appendChild(divChatDetail);
document.getElementById('chatDetailText').value = '';
}
}
}, false);
【问题讨论】:
标签: javascript html facebook frontend web-frontend