Originariamente inviato da fatmatt
Salve a tutti, sono nuovo con javascript e mi serve aiuto per risolvere il seguente (credo semplice per voi) problema:

Ho una pagina html con un frame (ditemi voi cosa sia meglio tra frameset iframe ecc) .
Dipende cosa ci devi fare (va anche detto che il fremeset è ormai in disuso) pertanto non è meglio una cosa rispetto ad un'altra sono due tag/oggetti diversi.
In quel frame (chiamato myframe) ho un form, devo poter attivare l'evento submit, ma non da un comando interno al frame ma da un link esterno o cmq da un pulsante esterno. Diciamo che mi serve poter inviare il form interno al frame semplicemente cliccando un link esterno al frame, situato all'interno del main <body>

Ho provato con


function invia() {
var frame = window.frames['myframe']
var form = frame.document.forms['myform'];
form.submit();
}

ma non funziona

Sono sicuro che sia un errore concettuale dovuto alla mia ignoranza in javascript

Grazie in anticipo
Prova cosi:
function invia() {
var Frame = document.frames['myframe']
var F = Frame.document.forms['myform'];
F.submit();
}

Il frame è un oggetto del documento non di window, poi meglio non usare parole riservate del form o del ducument per le variabili (un po di fantasia) per concludere ti consiglio di leggerti le guide sul javascript http://javascript.html.it almeno le nozioni basi.