我正在尝试记录在控制台的输入框中输入的消息。我正在按照下面的示例进行操作
http://socket.io/get-started/chat/
我面临的问题是,当我键入消息并单击“发送”时,尽管在脚本中使用了“return false”,页面仍会自动刷新。 console.log 也没有显示“已输入消息”,这让我相信脚本没有被调用
<script type="text/javascript">
var socket = io();
$('#chat-form').on('submit',function(){
console.log('message entered');
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
</script>
</head>
<body>
<ul id="messages"></ul>
<form id='chat-form'>
<input id="m" autocomplete="off" /><button type='submit'>Send</button>
</form>
index.js
io.on('connection',function(socket){
console.log('a user connected');
socket.on('disconnect',function(){
console.log('user disconnected');
});
socket.on('chat message',function(msg){
console.log('message: '+msg)
});
});
我什至尝试过 event.preventDefault()。但页面仍然在表单提交时刷新。
谢谢, KJ
最佳答案
使用 F12 Tools/Firebug 检查 javascript 是否运行。
关于javascript - socket.io 聊天示例 - 表单提交问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085706/