2017-02-12 3 views
1

notesEntryFormVerursachung ein Click-Ereignis auf eine Schaltfläche auf einem Formular

Hallo, oben in der Form, solange das Formular den Fokus hat ich die Enter-Taste drücken und diese ausführen wird:

$(document).ready(function(){ 
$('#notesEntryForm').keyup(function(e){ 
     if(e.which == 13){ 
     alert('You pressed enter'); 
     } 
    }); 
}); 

Das Problem ist, sobald ich in IFrame klicke, wird es nicht. Ich weiß, dass es daran liegt, dass das Hauptformular den Fokus verliert und es auch auf die ID des Formulars verweist, und der IFrame, der eine andere HTML-Seite geladen hat, erhält den Fokus. Meine Frage ist, wie bekomme ich das Hauptformular zu reagieren oder zu hören für die Keyup-Funktion, wenn der Fokus in der IFrame ist, insbesondere die oben rechts als die andere ist nur für die Anzeige, aber wenn es für einen funktioniert es sollte Arbeit für beide? Ich habe versucht, die IFrame ID zu verwenden, aber es hat nicht funktioniert. Ich denke, es liegt daran, dass der Fokus tatsächlich auf der Seite liegt, die in den IFrame geladen wird. Gibt es eine einfache Lösung oder müsste ich jeder Seite, die in das IFrame geladen wird, Code hinzufügen?

Der Grund, warum ich dies tun soll, ist, sobald Sie Werte auf der Seite im IFrame hinzufügen, wird die Schaltfläche Hinzufügen aktiviert und ich möchte, dass der Benutzer einfach die Eingabetaste drücken kann, anstatt auf klicken zu müssen Hinzufügen-Schaltfläche, die sie jetzt tun müssen.

Dies ist meine erste Frage, also wenn ich es falsch gemacht habe, entschuldige ich mich. Danke für jede Hilfe.

+1

Haben Sie versucht: $ (Dokument) .keyup (Funktion (Ereignis) { ... }); – Sami

+0

Ja, ich habe das versucht. Es hat nicht funktioniert. –

+0

Ja, es hat nicht funktioniert. –

Antwort

2

muss ich Code zu jeder Seite hinzufügen, die in den IFrame geladen wird?

Ja.

Ereignisse sprudeln nicht durch einen Rahmen zum übergeordneten Dokument.

+0

Ich hatte gehofft, dass das nicht der Fall sein würde, aber vermutete es könnte. Wenn es der Fall ist, ist der Code ähnlich dem, was ich schon habe? Ich weiß, ich muss auf die Schaltfläche Hinzufügen auf dem Hauptformular klicken, wie würde ich das von der Seite im IFrame tun? –

Verwandte Themen