2016-04-22 11 views
0

Ich habe eine Homepage mit zwei Frames erstellt. (Ja, ich weiß, es ist ein Ruhm und nicht ein iFrame, ich kann nichts dagegen zu diesem Zeitpunkt ändern und so muß ich Lösung für die Frage.)HTML Form Ziel zu Topframe

<frameset rows="130pt,*" frameborder="0" framespacing="0" > 
     <frame id="topframe" name="topframe" src="***.html" noresize marginheight="0" marginwidth="0" /> 
     <frame id="mainframe" name="mainframe" src="***.html" frameborder="0" /> 
    </frameset> 

Ich habe einen jQuery-Code in der HTML-Datei sitzt im oberen Rahmen. Ich möchte das Formular einreichen und das Ergebnis in der "Mainframe"

Ich versuchte alle möglichen Dinge, die ich denken konnte und auch viele Lösungen aus dem Internet versucht, aber aus irgendeinem Grund, Ergebnis kann in einem neuen Fenster stattdessen abgerufen werden.

Ich würde gerne Lösung in jQuery oder Javascript erhalten, um das Formular zu senden und das Ergebnis in "Mainframe" bitte.

Vielen Dank.

+0

Sind Sie mit jquery? –

+0

Ja, ich benutze jQuery, aber alles in Javascript sollte auch funktionieren. – Hiren

Antwort

0

Versuchen Sie dieses

$(function(){ 
 
    var details="get values from your form"; 
 
    
 
    $('#mainframe').contents().find("your-div-to-display").html(details); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<frameset rows="130pt,*" frameborder="0" framespacing="0" > 
 
     <frame id="topframe" name="topframe" src="***.html" noresize marginheight="0" marginwidth="0" /> 
 
     <frame id="mainframe" name="mainframe" src="***.html" frameborder="0" /> 
 
    </frameset>

+0

ok, ich habe ein Element innerhalb der HTML-Datei in "topframe" angezeigt. Nun möchte ich dieses Formular senden, aber das Ergebnis in "Mainframe" angezeigt werden soll, ersetzen die Quell-HTML-Datei. – Hiren

+1

Schreiben Sie diesen Code einfach in Ihre Topframe-Seite und weisen Sie der Variablen details die Werte zu. –