我有两个Javascript文件,我将大大精简,简化手头的问题。
form.js
function open_action_dialog(){
// code to open the dialog..
// If [Return] is pressed when focus is on the #action field, call the action confirmation function defined in the second javascript file.
$( #action ).keypress(function(e){
var fn_name = "action_confirm";
if(e.which == 13)
window[fn_name]();
});
}
blog.form.js
$(function (){
$("#dialog_action_open").click(function() {
open_action_dialog();
});
function action_confirm(){
alert( action confirmed );
return;
}
});
所以在我的页面上,当单击打开动作对话框时,我有一个 id dialog_action_open
的按钮。 这是第二个文件的一个函数, 从第一个文件成功调用函数 。
在对话框中,有一个输入文本字段,有 id action
的输入文本字段,在那里我设置了它,这样,如果用户在光标聚焦于字段时按下 [return]
,它应该调用第二个文件中定义的 action_confirm ()
函数。它确实会调用按键事件,但不会从第二个文件中调用该函数;在 Google 代码检查员内部,错误是 :
未标记的 TypeError: 对象 [目标窗口] 的属性动作_ conference
因此,我的问题是,我需要做些什么才能从第一个文件中的函数内部成功调用第二个文件的函数? 记住, 我意识到您不能立即调用稍后定义的函数。 但是, 尽管我的动作_ confirmed () 函数在调用第一个文件的函数后被定义了, 但考虑到调用发生在页面已加载的事后, 更具体地说, 在页面上有一个点击事件之后, 这个技术性模拟是否已经存在?
如果能开明点,我将不胜感激。
非常感谢。