Hallo allemaal,
Ik heb een probleem met mijn javascript/AJAX chatbox. Als ik enter heel vaak achter elkaar druk, en ik ga daarna typen dan stuurt hij elke keer 1 letter door. Hij onthoudt zegmaar de submits en voert ze daarna nog uit als er in de input iets komt te staan.
Javascript:
de HTML:
Wie kan mij helpen deze 'spammethode' tegen te gaan? En Weet iemand misschien ook waarom in IE6 de enter niet werkt, en de cursor niet terug gaat naar het veld, als je iets hebt getypt en geklikt hebt op submit?
Ik heb een probleem met mijn javascript/AJAX chatbox. Als ik enter heel vaak achter elkaar druk, en ik ga daarna typen dan stuurt hij elke keer 1 letter door. Hij onthoudt zegmaar de submits en voert ze daarna nog uit als er in de input iets komt te staan.
Javascript:
Code:
function sendComment() {
currentChatText = document.forms['chatForm'].elements['chatbarText'].value;
if (currentChatText != '' & (httpSendChat.readyState == 4 || httpSendChat.readyState == 0)) {
//n='+ currentName+'
param = 'c='+ currentChatText;
httpSendChat.open("POST", SendChaturl, true);
httpSendChat.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
httpSendChat.onreadystatechange = handlehHttpSendChat;
httpSendChat.send(param);
document.forms['chatForm'].elements['chatbarText'].value = '';
} else {
setTimeout('sendComment();',3000);
}
}
de HTML:
Code:
<form id="chatForm" name="chatForm" onsubmit="return false;" action="">
<input type="text" size="62" maxlength="100" name="chatbarText" id="chatbarText" onblur="checkStatus('');" onfocus="checkStatus('active');" />
<input type="hidden" size="1" maxlength="1" name="SecondBar" id="SecondBar2" />
<input onclick="sendComment();" type="submit" id="submit" name="submit" value="Verzenden" />
</form>
Wie kan mij helpen deze 'spammethode' tegen te gaan? En Weet iemand misschien ook waarom in IE6 de enter niet werkt, en de cursor niet terug gaat naar het veld, als je iets hebt getypt en geklikt hebt op submit?