Javascript js有问题,按enter键不发送文本
大家好,很抱歉按键出现问题,我正在尝试进行网络聊天,当按enter键时,文本仍在文本框中,但当我单击按钮时,它会发送消息,并且不会从文本框中删除。以下是我的代码:Javascript js有问题,按enter键不发送文本,javascript,Javascript,大家好,很抱歉按键出现问题,我正在尝试进行网络聊天,当按enter键时,文本仍在文本框中,但当我单击按钮时,它会发送消息,并且不会从文本框中删除。以下是我的代码: $("#txtmessage").keypress(function (e) { if (e.which == 13) { $('#btnSendMsg').click(); } }); $('#btnSe
$("#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前缀,表明这是服务器端代码,页面上的输出是什么?