当点击该图片并立即发送时,我使用javascript更新textarea值与图像的alt。
var chatInput = document.querySelector(selector);// Text area selector
var chatSend= document.querySelector(selector); // Send button
parent.addEventListener('click', function(e){
if(e.target.nodeName == 'IMG'){
var imageName = e.target.alt;
chatInput.value = imageName;
chatSend.click();
}
})
如果我使用.innerHTML,则值会出现在textarea内部html中,但不会出现在textarea值中,我无法发送它。
如果我使用.value,则值会出现在textarea中,但不会出现在innerHTML中,除非我添加至少一个字母或由我输入的空格,否则我仍然无法发送它。这当然是在我禁用chatSend.click()
之后有没有办法让textarea认为消息是由用户输入的?
注意:只要值被发送,值是否显示无关紧要。
答案 0 :(得分:0)
您可以尝试使用以下代码:
var chatInput = document.getElementById("chatInput").value;