Formulardaten kopieren?
Bettelarm
- javascript
Hallo,
ich habe eine HTML-Seite in der verschiedene Felder sind, die dann mit php in eine MySQL-DB geschrieben werden.
Name,Strasse,PLZ, etc ...
value="<%$a_name%>"
value="<%$a_strasse%>"
value="<%$a_PLZ%>"
Das funktioniert auch soweit einwandfrei.
Nun habe ich alle Felder gedoppelt, um damit interne Statistiken machen zu können.
Name1,Strasse1,PLZ1, etc ...
value="<%$a_name1%>"
value="<%$a_strasse1%>"
value="<%$a_PLZ1%>"
Jetzt ist es jedesmal eine Aktion, bis man alles mit Copy/Paste von den obigen Feldern in die unteren Feldern bringt.
Ich weiß, dass wohl soetwas mit einem Button eingelesen werden kann und gleich an richtiger Stelle wieder ausgegeben werden kann.
Ich glaube JavaScript soll so etwas können.
Wer hat dazu einen Tipp ?????
Hi,
Nun habe ich alle Felder gedoppelt, um damit interne Statistiken machen zu können.
Verkäufer: "Herzlichen Glückwunsch zum Kauf dieses Kühlschranks. Sie wollen ihn liefern lassen, kein Problem. Nennen Sie mir bitte Ihre Adresse."
Kunde: "Gern: <Name>, <Straße/Nr.>, <PLZ> <Ort>."
Verkäufer: "Vielen Dank. Und nun noch für unsere Statistik: Wo wohnen Sie?"
Kunde: "In Bethlehem, dritter Stall rechts. Hier ist Ihr Schild."
value="<%$a_name1%>"
Falls das HTML-Attribute sein sollen: Du solltest die spitzen Klammern *unbedingt* einer HTML-Kodierung unterziehen.
Jetzt ist es jedesmal eine Aktion, bis man alles mit Copy/Paste von den obigen Feldern in die unteren Feldern bringt.
Dann lass die unteren Felder einfach weg. Der Server wird die Daten auch dann erhalten, wenn sie nur einmal vorliegen. Rauschen beim Funkverkehr kommt im Internet relativ selten vor, man muss nicht zwomal sprechen, man muss nicht zwomal sprechen.
Cheatah
Hallo!
ich würde dir gerne helfen, aber so recht habe ich noch nicht dein Anliegen verstanden.
Mit JavaScript kannst du Formularfelder ansprechen, deren Wert auslesen und in ein anderes Formularfeld übertragen. Ja, das geht, aber inwiefern trägt das nun zu deinem Problem bei?
Prinzipiell:
document.http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById("id-des-zweiten-formularfeldes").http://de.selfhtml.org/javascript/objekte/elements.htm#value@title=value = document.getElementById("id-des-ersten-formularfeldes").value;
Es gibt natürlich noch viele andere Möglichkeiten, wie du ein Formularfeld-Elementobjekt in JavaScript ansprechen kannst, als über eine ID (http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines@title=siehe).
Diesen Code kannst du, wie du schon vermutet hast, z.B. in eine http://de.selfhtml.org/javascript/sprache/funktionen.htm@title=Funktion in eine <http://de.selfhtml.org/javascript/intro.htm#javascriptbereiche@title=script-Element im head> packen und <http://de.selfhtml.org/javascript/sprache/funktionen.htm#definieren@title=beim Klick> auf einen Button auslösen.
Jetzt ist es jedesmal eine Aktion, bis man alles mit Copy/Paste von den obigen Feldern in die unteren Feldern bringt.
Duplizierst du die Felder via JavaScript, indem du Elemente klonst?
Mathias
Hallo nochmal,
ja ich wollte es so machen:
Die ersten genannten Felder sind Pflichtfelder.
Die "neuen" Felder werden nur optional ausgefüllt.
Aber wenn sie ausgefüllt werden, dann natürlich mit den gleichen Daten, die in den Pflichtfeldern stehen.
Deshalb wäre es schön, wenn man mit einem Klick einfach alle Inhalte der Pflichtfelder in die "neuen" optionalen Felder duplizieren könnte.
D.h. folgende Zeile müsste ich nur für jedes Feld basteln, dann sollte das so klappen?
document.getElementById("id-des-zweiten-formularfeldes").value = document.getElementById("id-des-ersten-formularfeldes").value;
Hi,
Die "neuen" Felder werden nur optional ausgefüllt.
Aber wenn sie ausgefüllt werden, dann natürlich mit den gleichen Daten, die in den Pflichtfeldern stehen.
das ist alles andere als natürlich. Wenn Du eine optionale Funktion hast, die auf bestehende Daten angewendet wird, dann biete eine Auswahlmöglichkeit für diese Funktion an. Niemand braucht die Werte doppelt - auch Du nicht.
Cheatah
Moin!
Ich find die Idee eigentlich gut. Du gibst beim Bestellen ne Mailadresse fuer die Bestellmails an und statt einfach den Haken bei 'Wollen se auch unsere Spam erhalten?' zu setzen fuegt man einfach die Adresse des ungeliebten Kollegen, Nachbarn, ... ein. Nur wozu ich dafuer nen 'Kopierenbutton' benoetige, sehe ich grad nicht. ;)
Mahlzeit Bettelarm,
Die ersten genannten Felder sind Pflichtfelder.
Denkbar.
Die "neuen" Felder werden nur optional ausgefüllt.
Möglich.
Aber wenn sie ausgefüllt werden, dann natürlich mit den gleichen Daten, die in den Pflichtfeldern stehen.
Dein Anliegen erscheint absolut und total sinnfrei. Erkläre doch bitte mal, warum das nötig ist. Meinst Du nicht, der verarbeitende Webserver kann die Daten auch dann wie gewünscht verarbeiten, wenn er sie nur einmal bekommt?
Deshalb wäre es schön, wenn man mit einem Klick einfach alle Inhalte der Pflichtfelder in die "neuen" optionalen Felder duplizieren könnte.
Warum sollte man das tun (müssen)? Nenne einen vernünftigen Grund.
D.h. folgende Zeile müsste ich nur für jedes Feld basteln, dann sollte das so klappen?
Nein. Tu das bloß nicht. Informiere Dich stattdessen zum Thema "<http://de.selfhtml.org/javascript/sprache/funktionen.htm@title=Funktionen in Javascript>".
MfG,
EKKi