2017-02-02 1 views
-1

私はフレームワーク内で、フォームの送信が成功すると自動的に[formname]_success()という名前の関数を呼び出しています。通常、フォームはサーバー側で作成され、フォームと成功関数の両方がページソースにあります。javascriptで関数を生成して実行することはできますか?

しかし、この場合、フォームクライアント側を動的に作成(および命名)していますが、投稿が成功した直後に呼び出すことができる[formname]_success()という名前の関数を動的に追加する方法はわかりません。今すぐコードは[formname]_success()が存在するかどうかをチェックし、存在しないと判断して呼び出しを試みません。

js関数をHTMLドキュメントに動的に書き込んで、直後に呼び出すことはできますか?

私は変数の関数名とその働きについてよく知っていますが、ここでは当てはまりません。

私は、フレームワークから成功関数呼び出しの性質を変更できる位置にいません。

ありがとうございます!

+0

簡単にそう言えば、次のことができます。どのようなプログラミング言語を使用していますか? – oompahlumpa

+0

コードサンプルは、あなたが説明している問題を理解するのに非常に役立ちます。 –

+0

'eval'がそれを行うために悪用される可能性があります。たぶん 'window [variable + '_success'] = function(){}'しかし、私はそれを保証できません。 – ceejayoz

答えて

-1

この機能がグローバルスコープにある場合は、window['[form_name]_functionname'] = function(){ return true;}を使用できます。

-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));

+0

なぜ賛成投票ですか?これはまさにOPが探していたものです。 –

関連する問題