getElementById und Frames

ruNN0r

Erfahrenes Mitglied
Hallo,
ich habe ein kleines Problem.
Nehmen wir mal an ich habe eine seite (index.php) mit 2 Frames
framename 1: eingabe
framename 2: aktion

im ersten Frame ist eine datei mit einem Eingabefeld mit <form>
z.B. so:
Code:
<form name='sender' action='aktion.php' target='aktion' method='post'>
  <input type='text' id='xx' name='text' size='40'>
  <input type='submit' name='send' value='SEND'>
</form>
in dem zweitem Frame will ich nun den inhalt des Textfeldes im ersten frame ändern bzw. löschen.
meine Idee sah so aus:
Code:
<script type="text/javascript" language='javascript'>
  window.parent.frames['eingabe'].getElementById("xx").value='';
</script>

Ich notfall könnte ich die Seite auch einfach neu laden lassen nach dem klick... ist aber nicht sinn der sache ^^

Hab ich mich evtl. irgendwo verschrieben? ich weiß nicht ich find es einfach nicht raus!

Meine einzige, zum Teil funktionierende, Lösung war:
<form onSubmit="window.document.getElementById('xx').value='';" *******>
leider wurde das feld vor der übermittlung der daten geleert ^^ Also nicht so klug ^^

Danke schon mal im vorraus!
 
Moin,

deine teilweise funktionierende Lösung enthält die Lösung :-)

Code:
<form onSubmit="window.document.getElementById('xx').value='';" *******>

getElementById() ist eine Methode von document, document wiederum ein Member des window-Objektes(ein Frame zählt auch zu den window-Objekten)

ergo:

Code:
window.parent.frames['eingabe'].document.getElementById("xx").value='';
 

Neue Beiträge

Zurück