Har suttit och försökt få ihop en egen funktion från grunden för att lära mig Ajax bättre, har kommit en bit på vägen, men fastnade vid hur jag ska hämta informationen från fälten som personen har skrivit i. Grejen är att min funktion ska vara en typ av "auto sparning" och ska därmed automatiskt hämta information från fälten med jämna mellanrum. Som sagt fungerar allt förutom just det viktigaste av allt, nämligen att hämta informationen från de olika fälten och skicka den, så nu frågar jag er här;
- Vad är felet?
Värt att nämna är att all kod förutom just där det ska hämta från fältet är skrivit av mig, så jag har ingen större koll på vad som gör att felet uppstår... men någon här kanske kan hjälpa mig?
<script language="Javascript" type="text/javascript">
function getXMLHTTPRequest(){
try{
req = new XMLHttpRequest();
} catch(err1) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(err2) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (err3) {
req = false;
}
}
}
return req;
}
var http = getXMLHTTPRequest();
function postUserTxt() {
var formdata = "";
var thisform = document.getElementsByTagName('nyhetsform');
for (i=0; i < thisform.length; i++) {
//Build Send String
if(thisform.elements[i].type == "text"){ //Handle Textbox's
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}else if(thisform.elements[i].type == "textarea"){ //Handle textareas
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
}else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
if(thisform.elements[i].checked==true){
formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
}
}else{
//finally, this should theoretically this is a select box.
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}
}
var modurl = 'sparanyhetsdraft.asp?draft=4';
http.open("POST", modurl, true);
http.onreadystatechange = useHttpResponse;
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.send(formdata);
driveGet = getUserTxt();
}
function getUserTxt() {
var myurl = 'testfil.asp';
myRand = parseInt(Math.random()*9999999999);
var modurl = myurl+"?rand="+myRand+"&draft=4";
http.open("GET", modurl, true);
http.onreadystatechange = useHttpResponse;
http.send(null);
}
function useHttpResponse() {
if (http.readyState == 4) {
if(http.status == 200) {
var mytext = http.responseText;
document.getElementById('showtime').innerHTML = mytext;
} else {
document.getElementById('showtime').innerHTML = 'Varning! Ingen kontakt med servern!';
}
} else {
document.getElementById('showtime').innerHTML = 'Laddar...';
}
}
function countdown() {
countd = setTimeout("postUserTxt(),countdown()",35000)
}
</script>