EKKi: Werteübergabe bei Formularen

Beitrag lesen

Mahlzeit prin,

was muss hier geändert werden?

Einiges. Genauer gesagt so viel, dass ich nur empfehlen kann, das ganze Frames-Geraffel wegzuwerfen (wie bei Frames eigentlich in 99% aller Fälle) und es stattdessen vernünftig zu machen.

Was genau soll diese Konstruktion eigentlich bezwecken? Soll das irgendwann mal irgendwo produktiv eingesetzt werden? Wenn ja, zu welchem Zweck? Irgendwie ist mir der Sinn der Funktionsweise noch nicht so ganz klar.

Oder dient das nur zum Lernen und Testen?

Wenn letzteres der Fall ist, dann solltest Du Dich mit der Fehlerkonsole Deines Browsers vertraut machen und anhand einer HTML- und Javascript-Dokumentation (z.B. die von SELFHTML) auf Fehlersuche und -behebung begeben:

<script type=text/javascript src="media/schicken.js">
function FormularAusgabe(){

<http://de.selfhtml.org/javascript/intro.htm#javascriptdateien@title=Grundsätzlich bezweifle ich, dass es gültig ist und funktioniert, innerhalb eines <script>-Containers, der eine "src"-Eigenschaft besitzt, noch weiteren Javascript-Code anzugeben.>

  parent.vorname = parent.frames[1].document.forms.formular.elements.vorname.value;  

Dann solltest Du Dich genauer informieren, wie Du innerhalb eines Framesets die einzelnen Frames, deren Dokument sowie die darin befinden DOM-Objekts ansprichen kannst.

  parent.nachname = parent.mitte.document.forms.formular.elements.nachname.value;  

Vielleicht solltest Du Dich auch mal mit dem <http://de.selfhtml.org/javascript/objekte/elements.htm@title=Schema 4> beschäftigen.

  location.href = ausgabe.html;  

Wo genau hast Du das Objekt "ausgabe" definiert und was steht in seiner Eigenschaft "html"? Oder hast Du nur vergessen, wie man in Javascript einen http://de.selfhtml.org/javascript/objekte/string.htm@title=String notiert?

<script type=text/javascript src="media/schicken.js">
parent.mitte.document.write(parent.vorname + parent.nachname + parent.email + parent.art + parent.betreff + parent.txt);

s.o.

if (parent.frames[1].document.formular.vorname.value == "") {
    alert("Bitte Ihren Vornamen eingeben!");
    document.Formular.vorname.focus();

Javascript unterscheidet zwischen Groß- und Kleinschreibung bei Objekt- bzw. Variablennamen. Du solltest das berücksichtigen.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|