Portal > Foren > Ausschreibungssprachen und clientseitige Programmierung > JavaScript und AJAX > AJAX - Formulardaten per Schleife zusammenstellen
Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 23.11.2008, 23:10 Nach oben    #1
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 242
Standard AJAX - Formulardaten per Schleife zusammenstellen

Ahoi,

so einen Schritt weiter, habe viel Gesucht aber bislang erfolglos.

Es geht darum das ich mit einer Schleife alle Formulardaten erfassen möchte für den Request.

Mein Stand aktuell, Baustelle hoch 4 ;) :
Code:
var post;

for (var i = 0; i < document.mein_formular.length; i++) {
    this.post = document.mein_formular.elements[i].value;
}
Ich hänge Praktisch in der Schleife fest, müsste ja den Namen und das Value
in this.post anhängen um daraus (?#=1&#=2) machen zu können.

.= geht ja hier nicht, also wie lege ich das Zusammen?
Und wie komme ich an den Namen bzw. und das value ran?

__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.11.2008, 15:07 Nach oben    #2
Benutzer
 
Registriert seit: 13.09.2008
Beiträge: 32
Standard

Hab vor einiger Zeit mal hier etwas in der Art gesehen:
http://www.ajaxtutorial.net/index.ph...c-form-parser/
HTH Uhu
MightyUhu ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.11.2008, 17:54 Nach oben    #3
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 242
Standard

Jupp,

das is es, zumindest funzt es auch ;) Dank !

Jetzt muss ich es nur noch verstehen, und versuchen den Submit auch noch mit zu bekommen. Obwohl wichtig ist der ja nicht, hmm
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2008, 08:54 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 3.198
Standard

Wenn du eine gute Lösung gefunden hast, dann lass uns daran bitte teilhaben. Danke.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.12.2008, 22:03 Nach oben    #5
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.379
Standard

Was genau willst du denn machen ?
Einfach nur das Formular absenden, Antwort auswerten und darstellen ?

Eventuell solltest du dir vielleicht mal ein JavaScript Framework anschauen, da gibt es meist schon fertige Lösungen um Formulare direkt via post / get-Requests zu versenden oder wenn erforderlich ist (Upload) auch in einem verstecken Iframe zu senden und danach die Antwort des Scripts (html, xml, json, text ...) zu verarbeiten und darzustellen.
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.12.2008, 17:48 Nach oben    #6
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 242
Standard

Sodala, nach ein wenig rumspielen hier das ganze Ding:

Code:
	function xhttpFormular(fobj) { //fobj ist dann der Formularname
		var str = "";
		var ft = "";
		var fv = "";
		var fn = "";
		var els = "";

		for(var i = 0;i < fobj.elements.length;i++) {
			els = fobj.elements[i];
			ft = els.title;
			fv = els.value;
			fn = els.name;
			switch(els.type) {
				case "submit":
				case "text":
				case "hidden":
				case "password":
				case "textarea":
				// is it a required field?
				if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) {
					alert('\''+fn+'\' is a required field, please complete.');
					els.focus();
					return false;
				}
				str += fn + "=" + encodeURI(fv) + "&";
				break;
				case "checkbox":
				case "radio":
					if(els.checked) str += fn + "=" + encodeURI(fv) + "&";
						break;
				case "select-one":
					str += fn + "=" +
					els.options[els.selectedIndex].value + "&";
					break;

			}
			// switch
		}
		// for
		str += "imsForm" + "=" + fobj.elements.name + "&";

		str = str.substr(0,(str.length - 1));

    	        // nun noch das Request abschicken, sonst passiert nix
	        // sendXhttpRequest(str);
                     return str;
	}
@Jann -> Klar
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[AJAX] Eine Einführung in AJAX und XMLHttpRequest Jay Tutorials 1 08.12.2006 16:21
Verzögerung beim Tippen in Input zur Aktualisierung per AJAX? ljungi JavaScript und AJAX 11 19.06.2006 23:01
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47