Javascript js有问题,按enter键不发送文本

Javascript js有问题,按enter键不发送文本,javascript,Javascript,大家好,很抱歉按键出现问题,我正在尝试进行网络聊天,当按enter键时,文本仍在文本框中,但当我单击按钮时,它会发送消息,并且不会从文本框中删除。以下是我的代码: $("#txtmessage").keypress(function (e) { if (e.which == 13) { $('#btnSendMsg').click(); } }); $('#btnSe

大家好,很抱歉按键出现问题,我正在尝试进行网络聊天,当按enter键时,文本仍在文本框中,但当我单击按钮时,它会发送消息,并且不会从文本框中删除。以下是我的代码:

       $("#txtmessage").keypress(function (e) {
            if (e.which == 13) {
                $('#btnSendMsg').click();
            }
        });


        $('#btnSendMsg').click(function () {

            var msg = $("#txtmessage").val();
            if (msg.length > 0) {

                var userName = $('#hdUserName').val();

                var date = GetCurrentDateTime(new Date());

                chatHub.server.sendMessageToAll(userName, msg, date);
                $("#txtmessage").val('');


            }
        });
你应该复制:

$("#txtmessage").keypress(function (e) {
            console.log();
            var keycode = (e.keyCode ? e.keyCode : e.which);
            if (e.which == 13) {

                var msg = $("#txtmessage").val();
                if (msg.length > 0) {
                var userName = $('#hdUserName').val();
                var date = GetCurrentDateTime(new Date());
                chatHub.server.sendMessageToAll(userName, msg, date);
                $("#txtmessage").val('');

            }
        });
或者创建一些发送函数:')

您应该复制:

$("#txtmessage").keypress(function (e) {
            console.log();
            var keycode = (e.keyCode ? e.keyCode : e.which);
            if (e.which == 13) {

                var msg = $("#txtmessage").val();
                if (msg.length > 0) {
                var userName = $('#hdUserName').val();
                var date = GetCurrentDateTime(new Date());
                chatHub.server.sendMessageToAll(userName, msg, date);
                $("#txtmessage").val('');

            }
        });

或者创建一些发送函数:')

必须是HTML的问题,可能您正在使用的元素id与页面中的实际元素id不匹配。代码有效,请参见以下内容:

const chatHub={
服务器:{
sendMessageToAll:函数(用户名,msg){
console.log(参数)
}
}
}
函数GetCurrentDateTime(日期){return+date}
$(“#txtmessage”)。按键(功能(e){
console.log();
var-keycode=(e.keycode?e.keycode:e.which);
如果(e.which==13){
$('btnSendMsg')。单击();
}
});
$('#btnSendMsg')。单击(函数(){
var msg=$(“#txtmessage”).val();
如果(msg.length>0){
var userName=$('#hdUserName').val();
var date=GetCurrentDateTime(新日期());
chatHub.server.sendMessageToAll(用户名、消息、日期);
$(“#txtmessage”).val(“”);
}
});

发送

必须是HTML的一个问题,可能您正在使用的元素id与页面中的实际元素id不匹配。代码有效,请参见以下内容:

const chatHub={
服务器:{
sendMessageToAll:函数(用户名,msg){
console.log(参数)
}
}
}
函数GetCurrentDateTime(日期){return+date}
$(“#txtmessage”)。按键(功能(e){
console.log();
var-keycode=(e.keycode?e.keycode:e.which);
如果(e.which==13){
$('btnSendMsg')。单击();
}
});
$('#btnSendMsg')。单击(函数(){
var msg=$(“#txtmessage”).val();
如果(msg.length>0){
var userName=$('#hdUserName').val();
var date=GetCurrentDateTime(新日期());
chatHub.server.sendMessageToAll(用户名、消息、日期);
$(“#txtmessage”).val(“”);
}
});

发送

var-keycode
console.log()
用于什么?尝试输入键的向下键事件。
文本仍在文本框中
-消息是否已发送?另外,
console
中是否有任何错误?console.log()在我按enter键时不发送任何值,我将console.log放入以查看它是否显示
var-keycode
console.log()
的任何内容?尝试输入键的向下键事件。
文本仍在文本框中
-消息是否已发送?另外,
控制台
中是否有任何错误?console.log()当我按enter键时不发送任何值我放置console.log以查看它是否显示任何内容我有类似于此的ASP前缀表明这是服务器端代码,页面上的输出是什么?我有这样的ASP前缀,表明这是服务器端代码,页面上的输出是什么?