第一幅图片 - 初始文本键入Facebook的聊天框的东西 第二次图像时 - 那一刻你打空间,将其转换为这个!
我在开发者控制台看到它根本不是输入框,它们使用span和所有背景图像来完成它,但是如何将它完全地结合起来,以避免任何混乱。我附上我按Enter键时所做的Codepen的链接。但无法为空间吧做。 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);
感谢Zeeshan的上述代码。我用这个更新了笔,但是现在它需要指向行首的指针加上这个工作只有一次,就像我键入多个:)它不起作用,它是否与按键事件有关。这甚至不会让用户通过按回车键提交消息,或者我将不得不保留不同的功能,我认为这两种功能都可以避免。谢谢您的帮助! –