长话短说,我在一个框架内工作,该框架在成功提交表单时自动调用名为[formname]_success()
的函数。通常表单是服务器端构建的,表单和成功函数都位于页面源中。
但是,在这种情况下,我动态创建(和命名)表单客户端,但是我不知道如何动态添加名为[formname]_success()
的函数,然后可以在成功提交后立即调用。现在,代码检查是否存在[formname]_success()
,发现它不存在,因此不会尝试调用它。
是否可以动态地将js函数写入HTML文档,以便之后可以立即调用它?
我熟悉变量函数名称及其工作原理,但我认为它不适用于此。
我不能从框架中改变成功函数调用的性质。
谢谢!
答案 0 :(得分:-1)
如果函数在全局范围内,则可以使用window['[form_name]_functionname'] = function(){ return true;}
。
答案 1 :(得分:-1)
是的,使用Function
创建者
// Create a function that takes two arguments and returns the sum of those arguments
var adder = new Function('a', 'b', 'return a + b');
// Call the function
console.log(adder(2, 6));