嗨,在上面的表格中,只要表格有焦点,我就可以按回车键,这将执行:
$(document).ready(function(){
$('#notesEntryForm').keyup(function(e){
if(e.which == 13){
alert('You pressed enter');
}
});
});
问题是,只要我点击任何一个IFrame,它就会赢。我知道这是因为主窗体失去焦点,它也引用了窗体的ID,并且加载了另一个HTML页面的IFrame得到了关注。我的问题是,当焦点位于IFrame中时,如何让主窗体响应或监听keyup函数,特别是右上角的那个,因为另一个仅用于显示,但如果它适用于一个它应该为两者工作?我尝试过使用IFrame ID,但它没有用。我认为这是因为焦点实际上是在加载到IFrame中的页面上。有一个简单的解决方案,还是我必须将代码添加到每个加载到IFrame的页面?
我之所以这样做是因为一旦您在IFrame的页面中添加了值,就会启用“添加”按钮,我希望用户能够只按Enter键而不是单击“添加”按钮,他们现在必须执行此操作。
这是我的第一个问题,如果我做错了,我道歉。谢谢你的帮助。
答案 0 :(得分:2)
我是否必须将代码添加到每个加载到IFrame中的页面?
是
事件不会通过框架传递到父文档。