hab ein form:
<form name="form" method="post" action="#" onsubmit="return validate()">
<input type="text" name="name" value="" size="46" />
<input type="submit" name="submitComment" value="Kommentar abschicken"/>
</form>
will das an das script weiterleiten, das es dann intern an eine php schickt, die es checkt und dann in ein den status der transaktion schreibt.
ich kann die seite nicht refreshen lassen, da das ganze in einer visible gemachten div box stattfindet.
hier das js:
function validate (){
var name = document.forms.form.elements.name.value;
requestObject.open('get', 'validateForm.php?name='+name, true);
requestObject.onreadystatechange = handleValidate;
requestObject.send(null);
}
function handleValidate(){
if (requestObject.readyState == 4 && requestObject.status == 200) {
document.getElementById("validationResponse").innerHTML = "Bitte warten...";
}
if (requestObject.readyState == 4){
document.getElementById("validationResponse").innerHTML =
requestObject.responseText;
}
}
die validateForm.php soll erst mal den namen printen, der dann in das validationResponse geschrieben wird.
leider wird aber nach dem submit das form abgeschickt und die seite neu geladen.
soll er aber nicht.
kann ich die formdaten iwie anders an das script schicken, das es dnan weiter an die andre php schickt die mir dann den status zurück gibt.
wie gesagt, wnen die seite refreshed ist alles verloren und das div wieder invisble…