webForumDet fria alternativet

Hämta från formulärfält

4 svar · 502 visningar · startad av Frezze

FrezzeMedlem sedan apr. 2004114 inlägg
#1

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>
FrezzeMedlem sedan apr. 2004114 inlägg
#2

Ingen som kan tyckas ha en aning i alla fall? :( Ingen som kan peka mig på rätt väg? Tips? Förslag? Vill försöka undvika prototype lite till, tills jag i alla fall har lärt mig grunderna.

voigtann1Medlem sedan juni 20019 519 inlägg
#3

har du någon html kod exempel / server uppe för att kunna felsöka i firebug eller liknande?

FrezzeMedlem sedan apr. 2004114 inlägg
#4

voigtann1 skrev:

har du någon html kod exempel / server uppe för att kunna felsöka i firebug eller liknande?

Tyvärr inte, testar scriptet internt. :l

voigtann1Medlem sedan juni 20019 519 inlägg
#5

Frezze skrev:

Tyvärr inte, testar scriptet internt. :l

Då får du nog ge iallafall mig lite mer kod så man kan få testa själv... html kod och vad asp koden skall kunna generera ut för kod.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)