Ajax - Ingen Enter
Hej alle,Jeg har følgende som virker fint, næsten, hvis man trykker enter så submitter den men den indsætter ikke noget i databasen og den går også tilbage til min index
//Code start
<form name='myForm'>
Kommentar: <input type='text' id='kommentar' />
<br />
<input type='button' onclick='ajaxFunction()' value='Query MySQL' />
</form>
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.myForm.time.value = ajaxRequest.responseText;
}
}
var kommentar = document.getElementById('kommentar').value;
var queryString = "?kommentar=" + kommentar;
ajaxRequest.open("GET", "gem.php" + queryString, true);
ajaxRequest.send(null);
document.getElementById("kommentar").value = "";
}
//-->
</script>
//Code end
Nogen der kan hjælpe mig så den enten ikke gør noget på enter eller i hvert tilfald indsætter det korrekt i databasen (Det kan jo gøres ved at sætter action på). Men jeg ville gerne undlade at skulle reloade siden bare fordi folk trykker enter.
På forhånd tak.
/Leif
