Veröffentlicht 30. Juli 200322 j Hallo, ich habe ein HTML-Problem. Ich habe in meiner "Webanwendung" mehrere Textarea-Felder, die über mehrere Seiten mitgeschleppt werden müssen. Leider gelingt es mir nicht, die Felder zu verstecken, der type="hidden"-Befehl funktioniert irgendwie nicht... Habe auch schon bei Self-HTML geguckt, aber leider nix brauchbares gefunden. Bin für jede Hilfe dankbar (auch wenn es sich um Alternativlösungen handelt ), Michael
30. Juli 200322 j Die Lösung mit den Inputs habe ich auch schon ausprobiert, leider ist das Ergebnis nicht zufriedenstellend, da bei Inputs der Text irgendwann abgeschnitten wird.In eine Textarea kann man einfach mehr (benötigten, oder besser gewünschten) Text eintragen.
30. Juli 200322 j Servus, benutzt Du eine serverseitige Sprache zur Verarbeitung des Formulars? Bei PHP könntest Du das ansonsten auf einer Servervariablen (der Session, der Übermittlungsmethode POST oder GET) bekommen und müsstest es nicht mitschleppen. Peter
30. Juli 200322 j Ja, ich benutze eine serverseitige Sprache, und zwar JSP. Allerdings bin ich da noch nicht so ganz fit, nutze die Sprache erst seit 2 Wochen. Weiß jemand, wie man das mit JSP lösen kann? In meinem JSP-Anfängerbuch steht leider nichts von irgendwelchen Sessionvariablen oder irgendwelchen globalen Variablen, die man von JSP-Seite zu JSP-Seite übergeben kann...
30. Juli 200322 j Original geschrieben von MikeG1980 Weiß jemand, wie man das mit JSP lösen kann? In meinem JSP-Anfängerbuch steht leider nichts von irgendwelchen Sessionvariablen oder irgendwelchen globalen Variablen, die man von JSP-Seite zu JSP-Seite übergeben kann... Dann ist das aber ein schlechtes Buch. Simples Session Beispiel: http://www.jsptut.com/Sessions.jsp Gruß Jaraz
30. Juli 200322 j Habe jetzt auch herausbekommen, wie man textarea-Felder verschwinden lässt, ohne Session-Variablen zu nutzen: Einfach die Felder in: <div style="VISIBILITY: hidden;> </div> einpacken, und weg sind sie... Danke nochmal für die nette Hilfe...
30. Juli 200322 j Servus nochmal, auch wenn es auf diese Art funktioniert. Es ist nicht sehr elegant und Du solltest schon schauen, dass Du die Werte in der Session auf dem Server speicherst. Peter
30. Juli 200322 j Das Problem bei der Server-Speicherung wäre aber, dass ich immer checken müsste, ob die Elemente im Formular geändert werden, um dann zu entscheiden, ob ich den auf dem Server gespeicherten Wert, oder den Wert, der eventuell neu in das Textarea-Feld eingegeben wird, übertragen muss. Oder habe ich da irgendwo einen Denkfehler, und die Sache ich viel einfacher? (zur Ausgangssituation: ich habe 4 HTML-Dateien, die jeweils untereinander beliebig die Daten hin und her schieben können, bevor sie alle in die Datenbank geschreiben werden...)
31. Juli 200322 j Servus, also ich denke mal, jede dieser vier Seiten erfasst unterschiedliche Werte, oder? Also musst Du immer nur die Werte, die auf der aktuellen Seite erfasst werden, an den Server übergeben. Z.B. über ein assoziatives Array (oder eine ähnliche Struktur, die Deine Sprache unterstützt; bei JSP könnte es auch eine HashMap-artige Konstruktion sein). Ich habe mit JSP noch nichts gemacht, aber wenn es Java ist und nicht nur eine Skriptsprache, dann kannst Du Deine Daten ja als Klasse halten und über getter und setter die Daten erfassen und zur Verfügung stellen, und über eine geeignete Methode nach dem Durchlauf des Forms wegschreiben. Wenn Deine Seiten alle dasselbe erfassen, dann überdenke Dein Form nochmal Peter
31. Juli 200322 j Hallo, danke für den Tip. Werde es mir nochmal angucken. Meine Seiten erfassen wirklich oft die selben Werte, allerdings sind auf jeder Seite auch wieder neue Werte dabei...
3. August 200322 j Ich hoffe mal ich irre mich jetzt nicht zu sehr. Wenn du jsp nutzt kannst du dass Session-Objekt benutzen. Du legst dann die Variablen mit dem Gültigkeitsbereich in der Session an. Dann musst du nur noch die Session mitlaufen lassen (auf den einzelnen Seiten in der Page-Direktive). Damit sollte es eigentlich funktionieren. Aber ich hoffe das dir klar ist, das dies u.U. zu Performanceeinschränkungen auf dem Server kommen kann. Noch eine Anmerkung: Anstatt von "visibility:hidden" bzw. "hide" zu benutzen würde ich "display:none" benutzen, da die Textarea dann auch keinen Platz einnimmt.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.