在表单

时间:2017-02-12 22:42:27

标签: javascript html

notesEntryForm

嗨,在上面的表格中,只要表格有焦点,我就可以按回车键,这将执行:

$(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键而不是单击“添加”按钮,他们现在必须执行此操作。

这是我的第一个问题,如果我做错了,我道歉。谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

  

我是否必须将代码添加到每个加载到IFrame中的页面?

事件不会通过框架传递到父文档。