我有一个简单的表单,其中包含两个输入,询问收件人和邮件内容。
提交表单后,邮件将发送给相应的收件人。表单第一次提交时,一切顺利。但是第二次提交表单时,页面会重新加载并且不会发送消息。
document.getElementById("imForm__sendMessage").addEventListener("click", function (event) {
event.preventDefault();
var message = messageClient.newMessage(document.getElementById("imForm__recepientField").value.trim(), document.getElementById("imForm__messageField").value.trim())
messageClient.send(message).fail(function (error) {
console.log(error);
});
return false;
});
以上“相关”代码,您可以找到完整的JS文件here,还可以找到HTML文件here。
您可能会问哪里有错误。在第一次发送时,不会标记任何错误。在第二次发送时,页面刷新太快而无法捕获错误(如果有的话)
我已经看了很多次IM样本。我们的代码之间没有明显的差异,除了在样本中,他们使用JQuery ......我不这样做。