Javascript没有按下回车键提交,它只是清除文本框

时间:2017-03-26 17:36:20

标签: javascript html

我有以下代码:

    <form style="position: absolute; bottom: 5px; padding-bottom: 10px;height:    10%;" id="newmessageForm">
            <textarea name="message" placeholder="Type your message here"   rows="9" cols="225" id="newmessage" resize="none" style="float: left; opacity: 0.7;"></textarea>
            <input class="btn-login" type="Submit" name="send" style="float: left">
    </form>

<script>
var chatInput = document.getElementById('newmessage');
var chatForm = document.getElementById('newmessageForm');
chatInput.onkeypress = function(e) {
 if (e.charCode == 13) {
   e.preventDefault();
   chatForm.submit();
   }
};
</script>

而不是按下输入键发送消息,它只是清除文本框,有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

这是提交给哪里的?表单元素中没有action属性。您将需要方法和操作属性,以使提交起作用。

答案 1 :(得分:1)

您的表单没有做任何事情,它正在提交,但表单没有做任何事情,请为其添加action=""method=""以显示提交。

答案 2 :(得分:0)

您不需要收听回车键,而是收听submit表格并阻止默认操作。

var chatForm = document.getElementById('newmessageForm');
chatForm.addEventListener('submit', function(e) {
    e.preventDefault();
});