Javascript 如何防止用户使用JS向聊天室发送垃圾邮件?
我有这个网络聊天应用程序,一切都很好,但我想设置一些限制,当它涉及到发送信息到该聊天室,为了防止垃圾邮件,也许我想允许用户发送信息每3秒到聊天室。我发送消息的函数如下所示:Javascript 如何防止用户使用JS向聊天室发送垃圾邮件?,javascript,node.js,Javascript,Node.js,我有这个网络聊天应用程序,一切都很好,但我想设置一些限制,当它涉及到发送信息到该聊天室,为了防止垃圾邮件,也许我想允许用户发送信息每3秒到聊天室。我发送消息的函数如下所示: // Kad se poruka posalje chatForm.addEventListener('submit', (e) => { e.preventDefault(); // Tekst poruke let msg = e.target.elements.msg.value; msg =
// Kad se poruka posalje
chatForm.addEventListener('submit', (e) => {
e.preventDefault();
// Tekst poruke
let msg = e.target.elements.msg.value;
msg = msg.trim();
if (!msg) {
return false;
}
// Prikazivanje poruke
socket.emit('chatMessage', msg);
// Ciscenje unosa
e.target.elements.msg.value = '';
e.target.elements.msg.focus();
});
// DOM ispis poruke
function outputMessage(message) {
const div = document.createElement('div');
div.classList.add('message');
const p = document.createElement('p');
p.classList.add('meta');
p.innerText = message.username;
p.innerHTML += `<span>${message.time}</span>`;
div.appendChild(p);
const para = document.createElement('p');
para.classList.add('text');
para.innerText = message.text;
div.appendChild(para);
document.querySelector('.chat-messages').appendChild(div);
}
//Kad se poruka posalje
chatForm.addEventListener('submit',(e)=>{
e、 预防默认值();
//特克斯特波鲁克酒店
设msg=e.target.elements.msg.value;
msg=msg.trim();
如果(!msg){
返回false;
}
//普里卡齐瓦耶·波鲁克
emit('chatMessage',msg);
//西森杰乌诺萨酒店
e、 target.elements.msg.value='';
e、 target.elements.msg.focus();
});
//多姆·伊斯皮斯·波鲁克
函数输出消息(消息){
const div=document.createElement('div');
div.classList.add('message');
const p=document.createElement('p');
p、 添加('meta');
p、 innerText=message.username;
p、 innerHTML+=`${message.time}`;
儿童组(p);
const para=document.createElement('p');
段落classList.add('text');
para.innerText=message.text;
儿童分部(第2段);
document.querySelector('.chat messages').appendChild(div);
}
因为我是一名网络开发新手,有谁能给我一些关于如何在发送信息到聊天室之前增加3秒延迟的指导吗?您可以通过使用
setTimeout
功能来实现这一点,并在发送信息后的所需时间内禁用按钮
function disableOnSubmit(){
document.getElementById("yourbutton").disabled = true;
setTimeout(function(){
document.getElementById("yourbutton").disabled = false;
},5000);
}