onload イベントを使用する関数があります。次のようになります。
var doOnload = function(){
onload = function(){
//do stuff and return data
return data;
}
onerror = function(){
//handle error
return errormsg;
}
}
最初は console.log 出力を使用していましたが、現在はデータを処理する必要があります。doOnload 関数は別の関数によって呼び出されます。この他の関数は iframe を作成し、データをフォームに書き込んでいますが、これは他の関数で正常に機能しています。フォームが入力された後、POST 経由でデータを送信したいと思います。これも問題なく動作しています。doOnload 関数のみが「未定義」を返しています。
iframe/form-filling 関数は次のようになります。
//...
input = this.createInputElement('nameOfField1',
function1());
form.appendChild(input);
input = this.createInputElement('nameOfField2',
doOnload());
form.appendChild(input);
// ...
form.appendChild(input);
form.submit();
最後にフォームを送信します。
関数「createInputElement(name, value)」は、属性 name と value を持つ入力 DOM 要素を作成し、その要素を返します。コールバックを操作しようとしましたが、機能しませんでした / 何か問題がありました。コールバックを扱った経験はあまりありません。
createInputElement 関数は次のようになります。
this.createInputElement = function(name, value) {
var input = document.createElement("input");
input.name = name;
input.value = value;
return input;
}
jQueryではなくjsでのみヒントをください、ありがとう。
では、onload イベントが終了し、データがフォーム要素に書き込まれた後、どうすれば Post を送信できますか?
前もって感謝します!
よろしく、デビッド