Aufruf einer "parent-funktion" und Parameterübergabe
entree
- javascript
0 derletztekick0 entree0 derletztekick0 entree
anfängerfrage:
aufruf der funktion aus FrameX:
<script language="JavaScript">
function SetZeit () {parent.contents;}
</script>
</head>
<body onload="parent.contents.SetZeit()"
funktion im parent frame:
function SetZeit()
{ b_form.Zeit1.value="12"; b_form.Zeit2.value="12";
ergibt nicht die rückgabe ans aufrufende FrameX ..
Fehler: b_form nicht definiert..
wie muss es im parent frame richtig heissen damit der wert an FrameX
übergeben wird ?
Entree
Hallo entree,
function SetZeit()
{ b_form.Zeit1.value="12"; b_form.Zeit2.value="12";ergibt nicht die rückgabe ans aufrufende FrameX ..
Fehler: b_form nicht definiert..
b_form ist bei Dir ein Formular, welches in einer eingebundenen Seite des Frames liegt? Dann musst Du es auch entsprechend ansprechen:
window.FRAME-NAME.b_form.Zeit1.value=12;
Mit freundlichem Gruß
Micha
Hallo micha
function SetZeit()
{ b_form.Zeit1.value="12"; b_form.Zeit2.value="12";ergibt nicht die rückgabe ans aufrufende FrameX ..
Fehler: b_form nicht definiert..b_form ist bei Dir ein Formular, welches in einer eingebundenen Seite des Frames liegt?
SOO ISSES
»
window.FRAME-NAME.b_form.Zeit1.value=12;
window.framename.b_form.Zeit1.value12; ergibt immer noch
fehler NULL oder kein Objekt
in b-form befindet sich
<td bgcolor="#FF0020" width="10%"> <input name="Zeit1" size="4"> </td> da soll der wert rein.
Hallo entree,
SOO ISSES
Nicht schreien...
window.framename.b_form.Zeit1.value12; ergibt immer noch
fehler NULL oder kein Objekt
Ja, da fehlt auch das document - sry, hatte ich in der Eile vergessen:
window.DeinFrame.document.forms['b_form'].Zeit1.value=12;
Mit freundlichem Gruß
Micha
Hallo micha,
muss dich leider entäuschen..
window.framename.document.b_form.Zeit1.value12; ergibt immer noch fehler NULL oder kein Objekt im parent-frame
für window.FrameX.document.
irgendwie ist das bei frames anders?
mfg
entree
und sei nachsichtig mit nem anfänger :-)
Hallo entree,
Okay, machen wir es anders, hier ein bsp. was funktioniert (damit habe ich es auch getestet und danach festgestellt, dass das document fehlte)
Das FrameSet (Parent)
<html>
<head>
<title>MainFrame</title>
<script type="text/javascript">
function doIt(text){
window.Hauptframe.document.forms['b_form'].textfeld.value=text;
}
</script>
</head>
<frameset cols="150,*">
<frame name="Inhalt" target="Hauptframe" src="left.html">
<frame name="Hauptframe" src="right.html">
</frameset>
</html>
Im linken Frame habe ich eine HTML Datei, die die Funktion doIt(); im Parent aufruft:
<a href="#" onclick="parent.doIt('Hallo');">Klick mich</a>
im rechten Teil läd eine HTML-Seite, sie ein Formular enthält:
<form name="b_form" action="#">
<input type="Text" name="textfeld" value="" size="" maxlength="">
</form>
Wenn ich auf den "Link" auf der linken Seite klicke, wird das Wort Hallo im Textfeld auf der rechten Seite geschrieben...
Mit freundlichem Gruß
Micha