Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Formulardaten in XHTML Antworten
Formulardaten in XHTML

languitar
Foren-Team


Beiträge: 2795


Ist es in XHTML Strict gar nicht möglich, dass Formulardaten in einem Popup verarbeitet werden? target-Attribute in Forms scheinen ja nicht valide zu sein.


---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Für ein PopUp würdest du Target doch gar nicht nutzen, da du PopUps über JS öffnest. Das target-Attribut wäre zum Senden der Formulardaten an ein neues/anderes Fenster oder ein anderes Frame.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Naja, ich hab die freundliche Version genommen, damit im zweifelsfall auch jemand der kein JS hat das Formular benutzen kann:

1: 
2: 
3: 
4: 
5: 
6:
<form action="sendquestion.php" target="qpopup" method="post">
<div>
	<textarea name="question" style="height: 50px; width: 100%; margin: 0; padding: 0;" rows="2" cols="20"></textarea><br />
	<input type="submit" name="submit" value="Frage abschicken" onclick="window.open('', 'qpopup', 'width=400,height=200,left='+((screen.availWidth/2)-(400/2))+',top='+((screen.availHeight/2)-(200/2))+', resizable=no, scrollbars=no, status=no, toolbar=no')" style="width: 100%;"/>
</div>
</form>


---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Naja die freundliche Version ist eigentlich ein Script, das auf sich selbst zeigt und sich immer wieder aufruft. Nach dem Absenden halt entweder eine Fehlermeldung und das Formular mit den eingegebenen Werten oder die Erfolgsmeldung.

Allerdings halte ich es auch für einen Fehler das XHTML Strict kein target-Attribut mehr enthält.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


d.H. wie soll ich es machen, wenn ich das Formular gerne in einem Popup geschehen lassen will?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


XHTML Transitional nutzen.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


muss das ernsthaft sein? ;)

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Natürlich in Strict gibt es das Attribut halt nicht.

---
Weaverslave

  Profil   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


hmm ok, vielleicht mach ich's anders...

Hast du zufällig noch ne Idee wie ich ich http://mywindow.semipol.de im IE zum laufen bekomme? Ich versteh nicht wieso der die Content-Spalte zu breit macht und kann hier nix testen, weil ich kein win hab

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

sondermuelli
Quasselstrippe


Beiträge: 369


languitar schrieb am 26.02.2005 22:18
muss das ernsthaft sein? ;)

du könntest das target onload mit javascript setzen. mag zwar "schmutzig" sein, aber den validator freuts.
1: 
2: 
3:
window.onload = function() {
  document.forms[0].setAttribute('target','qpopup');
};


---
wer hilft mir beim geschirr spülen?

Diese Nachricht wurde geändert von: sondermuelli
  Profil   E-Mail   Website   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


na klasse. dann isses ja doch nicht valide im grunde ;)

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

sondermuelli
Quasselstrippe


Beiträge: 369


languitar schrieb am 27.02.2005 00:40
na klasse. dann isses ja doch nicht valide im grunde ;)

wie gesagt "schmutzig" mag das sein, wenn es dir aber um darum geht, dem validator ein valides dokument zu präsentieren, erfüllt es seinen zweck.

ansonsten bleibt dir nur transitional oder eigene dtd. xhtml ist ja sehr einfach erweiterbar. z.b. so:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21:
<!ENTITY % xhtml1-strict.dtd
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
%xhtml1-strict.dtd;

<!--
	Zusaetzliche Attribute erlauben
-->
<!ATTLIST a
	target CDATA #IMPLIED
>

<!ATTLIST area
	target CDATA #IMPLIED
>

<!ATTLIST form
	target CDATA #IMPLIED
>

das ganze unter einem passenden Namen abspeichern (z.b. mein-xhtml.dtd) und dann am anfang des xhtml-dokuments mit einem eigenen doctype darauf referenzieren:
1: 
2:
<!DOCTYPE html SYSTEM
	"http://deinedomain.de/dtd/mein-xhtml.dtd">

der w3c-validator validiert das dokument dann allerdings nicht mehr und man muss zu einem richtigen xml-validator greifen.
aber ob sich der aufwand wirklich lohnt, darf man wohl stark bezweifeln.

---
wer hilft mir beim geschirr spülen?

Diese Nachricht wurde geändert von: sondermuelli
  Profil   E-Mail   Website   Editieren   Zitieren

HoRnominatoR
Mausakrobat


Beiträge: 165


die idee mit dem JS ist doch in ordnung - JS ist sowieso nur zum rumspielen. man macht einfach sein normal funktionierendes formular und legt danach die popup funktion drueber. fertig.

---
get OPERA for free

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Die Frage ist nur wozu man erst XHTML Strict schreibt, um es dann über eigenen DTDs oder JS wieder auszuhebeln.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben