Textarea没有使用Javascript检测到价值变化

时间:2018-04-10 04:38:35

标签: javascript html textarea

当点击该图片并立即发送时,我使用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认为消息是由用户输入的?

注意:只要值被发送,值是否显示无关紧要。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下代码:

var chatInput = document.getElementById("chatInput").value;

示例演示:https://jsfiddle.net/syaiful007/xpvt214o/86302/