0

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 を送信できますか?

前もって感謝します!

よろしく、デビッド

4

0 に答える 0