Autor |
Nachricht |
reacon
Threadersteller
Dabei seit: 27.08.2004
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Mo 22.10.2007 23:38
Titel Formulareingaben nachladen |
|
|
Hallo zusammen,
ich versuche mich gerade an einem speziellen Formular.
Genauer gesagt geht es um ein Anmeldeformular.
Dort soll der User als erstes die Personenanzahl auswählen (Momentan 2 Radiobuttons // Es geht natürlich auch ein Dropdown).
Da drunter stehen die Daten zur Person (Name, Vorname, Anschrift etc.), die eingegeben werden sollen. Sobald der User aber "2 Personen" angewählt hat soll die Seite per Refresh weitere Eingabefelder laden. Diese sind dann die gleichen wie bei einer Person (Name, Vorname, Anschrift...)
Da ich die richtige Bezeichnung nicht finde komme ich mit google gerade nicht weiter. Wäre nett, wenn mir jemand Tipps geben kann.
p.s. Ich bin Neuling in solchen Sachen!
Zuletzt bearbeitet von reacon am Mo 22.10.2007 23:38, insgesamt 1-mal bearbeitet
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 23.10.2007 00:00
Titel
|
|
|
Javascript, cloneNode(), je nach Anzahl der Personen einfach ein Element (z.B. div, tr, irgendwas)
x (Anzahl der Personen) mal klonen. War jetzt einfach mal so mein erster Gedankengang, auf jeden
Fall Javascript DOM Manipulation.
|
|
|
|
|
Anzeige
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Di 23.10.2007 09:53
Titel
|
|
|
ich würds mit ASP lösen... haste sicher nicht so lange HTTP-REQUEST Anfragen
in deinem DropDown mußte als value wert die anzahl der personen über das formular versenden.
das formular muß natürlich die selbe seite laden.
wenn du den wert erneut an die seite gesendet hast ließt du den request wert des formulars aus und übergibst es an eine schleife. dowhile oder for bieten sich hier an.
schleifendurchlauf solange wie es personen gibt.
bei keinem request wert würde ich es nur einmal ausgeben.
mußt es also vorher prüfen (if/else).
so sollte es klappen
Zuletzt bearbeitet von Kash am Di 23.10.2007 10:00, insgesamt 1-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 23.10.2007 16:37
Titel
|
|
|
oder per ajax und ohne refresh.
ajax ruft n php-snippet auf, was mit anzahl x (personenzahl) die formfelder zurückliefert.
edit:
frage an m: kann ein geklonter node gerade im bereich formular von der form-action seite eigentlich sauber verabreitet werden? habs noch nie probiert....
Zuletzt bearbeitet von pixelpapst303 am Di 23.10.2007 16:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
Simonhard
Dabei seit: 25.01.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 23.10.2007 17:45
Titel
|
|
|
ASP?
Javascript ist Dein Freund. Den Ajax umweg brauchst Du auch nicht zu gehen.
Setz dir einfach x-div layer mit den Inputboxen hin (x=maximum Anzahl an Personen im Dropdown) und verstecke Sie per CSS (display:none). Den statische, ersten Layer gibst du die id "0". Oder beispielsweise
Code: | <div id="personaldata_0">...</div> |
Dann schreibst Du Dir ne kleine JS-Funktion, die bei onchange des Select feldes schießt.
Beispielsweise sowas:
Code: |
function show_layer(howmuch) {
for(i=1;i<=howmuch;i++) {
document.getElementById("personaldata_" + i).style.display='block';
}
}
|
Erweitert werden kann die Funktion natürlich noch dahingehend, dass der den Rest der Boxen schließt, wenn man wieder weniger Personen wählt.
Gruß
Zuletzt bearbeitet von Simonhard am Di 23.10.2007 17:46, insgesamt 1-mal bearbeitet
|
|
|
|
|
reacon
Threadersteller
Dabei seit: 27.08.2004
Ort: -
Alter: 38
Geschlecht:
|
Verfasst Di 23.10.2007 18:24
Titel
|
|
|
Danke, das hilft mir schonmal weiter Werde heute Abend mal was basteln damit.
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 24.10.2007 11:52
Titel
|
|
|
Simonhard hat geschrieben: | ASP?
Javascript ist Dein Freund. Den Ajax umweg brauchst Du auch nicht zu gehen.
Setz dir einfach x-div layer mit den Inputboxen hin (x=maximum Anzahl an Personen im Dropdown) und verstecke Sie per CSS (display:none). Den statische, ersten Layer gibst du die id "0". Oder beispielsweise
Code: | <div id="personaldata_0">...</div> |
Dann schreibst Du Dir ne kleine JS-Funktion, die bei onchange des Select feldes schießt.
Beispielsweise sowas:
Code: |
function show_layer(howmuch) {
for(i=1;i<=howmuch;i++) {
document.getElementById("personaldata_" + i).style.display='block';
}
}
|
Erweitert werden kann die Funktion natürlich noch dahingehend, dass der den Rest der Boxen schließt, wenn man wieder weniger Personen wählt.
Gruß |
wenns dabei bleibt, dass es eine maxzahl gibt....
|
|
|
|
|
|
|
|
Ähnliche Themen |
[Javascript] Formulareingaben auf aktualisierter Seite
Acrobat 7.0 > Formulareingaben können nicht gespeichert ...
Hauptseite bei Iframe mit PHP nachladen
[Flash] Bilder nachladen
Bilder via Ajax nachladen
bilder nachladen (bin absoluter anfänger)
|
|