2017-02-12 58 views
1

notesEntryForm曹景偉上點擊一個按鈕事件在窗體上

嗨,在上面的表格,只要形式具有焦點,我可以按回車鍵,這將執行:

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

問題是,只要我點擊了IFrame,它就不會。我知道這是因爲主窗體失去了焦點,它也引用了窗體的ID,並且加載了另一個HTML頁面的IFrame成爲焦點。我的問題是,當焦點位於IFrame中時,如何獲得主窗體的響應或偵聽鍵控函數,特別是右上角的窗體,而另一個僅用於顯示,但如果它適用於一個窗體爲兩者工作?我試過使用IFrame ID,但它沒有工作。我認爲這是因爲焦點實際上在加載到IFrame的頁面上。有沒有簡單的解決方案,或者我不得不將代碼添加到每個加載到IFrame中的頁面?

我不想這樣做的原因是因爲一旦您在IFrame的頁面中添加了值,添加按鈕變爲啓用狀態,我希望用戶能夠按下回車鍵而不必點擊添加按鈕,他們現在必須做的。

這是我的第一個問題,所以如果我做錯了,我很抱歉。謝謝你的幫助。

+1

你試過了: $(document).keyup(function(event){ ... }); – Sami

+0

是的,我嘗試過。它沒有工作。 –

+0

是的,它沒有工作。 –

回答

2

我必須將代碼添加到每個加載到IFrame的頁面嗎?

是的。

事件不會通過框架到達父文檔。

+0

我希望不會是這種情況,但懷疑它可能。如果是這種情況,我的代碼已經類似了嗎?我知道我需要單擊主窗體上的添加按鈕,我將如何從IFrame中的頁面執行此操作? –