Hi,
was auch immer "elegenat" sein mag, "kürzer" wird es bei direkter Adressierung der Objekte kaum. Beide Formen sind ja im Grund korrekt, ich würde aber folgende Variante nehmen, weil sie keine "Zweifel" über die Objekte lässt:
self.parent.frames['framename'].document.forms['formname'].elements['elementname'].value
(grübel: oder muss es gar self.parent.document.frames .. heissen?)
Alternativ kannst du im Zielframe mit dem Formular auch eine Funktion deklarieren um das Feld zu ändern und "extern" aufrufen, welche den "Objekt-Weg" ein bisserl verkürzt:
function setzeWert(eltName, eltWert) {
document.forms['formname'].elements[eltName].value = eltWert;
}
dann:
parent.frames['framename'].setzeWert('textfeld', 'der Wert');
Viel Spaß,
CirTap