Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » 2 Frames: In einem das Formular im anderen der subm... Antworten
2 Frames: In einem das Formular im anderen der submit-Button??

Al Blank
Quasselstrippe


Beiträge: 368


Hallo,

bin ganz begeistert wie schnell hier meine Fragen beantwortet werden und hab deshalb auch gleich wieder eine ;]
Ich bekomme es ums ***** nicht hin ein Formular von einem anderen Frame aus abzuschicken!! Eigentlich bin ich ein absoluter Gegner von Frames aber in diesem Fall ist es einfach notwendig.
Nun, ich habe schon mehrere Lösungsansätze gefunden, nur funktionieren die nicht bei mir?!?
Folgende kurzgefasste Begebenheit:

bottomframe.htm:
1: 
2: 
3: 
4:
function senden(){
parent.frames[1].document.forms["formular"].submit();
}
senden();


mainframe.php:
1: 
2: 
3:
print "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\" enctype=\"multipart/form-data\" name=\"formular\">
<textarea><\textarea>
</form>";


Fehlermeldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

Ich habe in meinem Frameset unterschiedliche Dateien, HTML und PHP, kann das ein Problem sein?


Übrigends bin ich auch gerade dabei was mit Textformatierung in Textareas zu machen (hab hier schon mal gepostet diesbezüglich), und forsche wie es funkt Formatierungen in Textareas zu übernehmen: sprich ich markiere einen Text, klicke einen Link und anstelle von z.B.: <u>text</u> muß es doch möglich sein das WYSIWYG-mäßig hinzubekommen und kursív oder so gleich anzuzeigen (nicht so wie hier ;))??! Bis jetzt hab ich nichts gefunden, hab mir gedacht entweder css-styles mit Javascript zu steuern, oder (das hab ich irgendwo gelesen) läßt sich das mit Java Applets erledigen, vielleicht hatte schon jemand mal das Problem.

Grüße,

Al Blank

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


1. Fällt mir auf den ersten Blick nix auf, gib mal Link (Um es im in einem Browser aufzurufen wo man anständige Fehlermeldungen bekommt anstatt dem dämlichen "Objekt erwartet")

2.
Hier http://www.kevinroth.com/rte/demo.htm
Wenn du's selber machen willst,
für Mozilla mit Midas http://www.mozilla.org/editor/midas-spec.html
für IE mit MSHTML http://msdn.microsoft.com/workshop/browser/editing/mshtmleditor.asp


  Profil   E-Mail   Website   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


hiho ich hab da nicht so elan mir was zum testen zu schrieben aber try this

1: 
2: 
3: 
4: 
5:

top.deinFrameName.document.deinFormName.submit();



aber nichts weiss isch ob geht

greetz



  Profil   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


So hab es jetzt online gestellt zum testen.



hier nochmal die codes:

mainframe:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17:
<html>
<head>
<title>Testinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if ($submit=="zum Testen") {
print"funzt";}
print "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\" enctype=\"multipart/form-data\" name=\"formular\">";
echo "<textarea name='text' rows='6' cols=\"50\">mainframe</TEXTAREA>";
print"<input type=\"hidden\" name=\"submit\" value=\"Speichern\" />";
print"<br \><input type=\"submit\" name=\"submit\" value=\"zum Testen\" />";
print "</form>";
?>
</body>
</html>


buttomframe
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16:
<html>
<head>
<title>Testinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
function schicksAb(){
parent.frames[1].document.forms[0].elements[0].value = "Das Formular wird eigentlich korrekt angesprochen mit\nparent.frames[1].document.forms[0].elements[0].value\naber das funkt nicht:\nparent.frames[1].document.forms[0].submit()"
parent.frames[1].document.forms[0].submit();
}
</script>
</head>
<body topmargin="0">
bottomframe
<input type="submit" name="Submit" value="Änderungen im 'mainframe' speichern" onMouseUp="schicksAb();">
</body>
</html>


Der Test zeigt das ich das Formular vom buttomframe aus ansteuern kann und denn Inhalt der textarea verändern kann, nur warum funzt das mit dem submit() nicht??
Man würde doch annehmen das es mit
1:
parent.frames[1].document.forms[0].submit();

gehen müßte, hmm.

Zu Punkt 2. muß ich sagen
WOW !
Sehr geiles script, bin begeistert :]

Grüße,

Al Blank

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


crazy =)
warum muss des eigendliuch so sein ?

  Profil   Editieren   Zitieren

Lewi
Quasselstrippe


Beiträge: 288


Fehlt dir in der bottomfraim.htm in Zeile 7 kein ";" am Ende?

---
Lewi = ehemals the_doc

  Profil   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Zu epitaxy:
Ok, müssen muß nichts!
Ich habe ein Formular mit ca. 80 Textareas. Damit man beim Abspeichern nicht immer ganz nach unten scrollen muß, wollte ich es mit frames machen. Wenn ich es mit einer Ebene mache die darüber liegt, dann habe ich das gleiche Problem wieder. Eine Möglichkeit wäre vielleicht, da sich das Formular selbst aufbaut, nach jeder textarea einen submit-button zu setzen, is halt nicht so schön.

zu Lewi:
Das stimmt, aber leider ist nicht Zeile 7 sondern Zeile 8 das Problem, was mit Strichpunkt auch nicht funzt, aber trotzdem Danke fürs Reinkucken

  Profil   Editieren   Zitieren

Lewi
Quasselstrippe


Beiträge: 288


Schade. Hätte mir vorstellen können, dass er deshalb die nächste Zeile nicht ausführt.

---
Lewi = ehemals the_doc

  Profil   Website   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


also eine andere sache hab ich da noch, aber ob des so schön ist, bei mir hat es funktioniert

try this im bottomframe:

1: 
2: 
3: 
4: 
5:

<INPUT type=submit value="Änderungen im 'mainframe' speichern" onclick="parent.mainframe.document.formular.submit.click();" name=SubmitNOw>



hoffe es hilft dir endlich

  Profil   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


ach so falls in mainframe kein submit button sein soll, bau doich einfach einen rein mitm 1x1 transparent gif .. aber alles nicht so das wahre


  Profil   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Das funktioniert bei mir leider nicht, ich glaube ich schminke mir das mir dem framesübergreifenden Formular doch ab!
Aber Danke nochmal für die Anteilnahme!
:]

  Profil   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


hmm bei mir funz es in ns, opera, ie ...
kann seind das bei dir noch die bennenung nicht richtig will weil da "" fehlen ?! naja besser anders lösen viel spass dabei

  Profil   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Na da muß ich da natürlcih schon noch mal nachhaken,
wo habe ich "" vergessen?

  Profil   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


weiss nicht ob es in deim orginal code so ist aber als ich mir die seite gespeichert habe um das mal lokal auszutesten hab ich bei dem name= im frameset noch "" setzten müssen und ich habe auch ein form tag um den input button gemacht im bottom frame und nochwas, habs aber schon gelöscht und weiss nimmer, ging aber bei mir gut ....
falls es doch eine alternative ist kann ich nochmal schauen ob es an meinen ergenzung lag und/oder es auch so beim mir läuft

greetz

  Profil   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


Thx, jetzt funkts!

Hab vergessen einen Form-Tag um den Button zu legen!
Und es muß natürlich ein Submit-Button im Mainframe vorhanden sein den ich mit
1:
parent.mainframe.document.formular.submit.click();
ansprechen kann.

Al Blank

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben