5

バグがあります。jsbin でバグを複製します: https://jsbin.com/micinalacu/1/edit?html,console,output

鉄のフォームは、シリアル化メソッドを送信すると常に未定義を返し、2 回呼び出されます。

 <dom-module id="my-form">
  <template>

    <iron-form id="myForm">
      <form method="get" action="cenfdsas">
        <input type="text" name="cenas">
        <button on-click="cenas">Submit</button>
      </form>
    </iron-form>

  </template>

  <script>
   class MyForm extends Polymer.Element {

      static get is() {
        return 'my-form';
      }

      connectedCallback() {
        super.connectedCallback();
        const form = this.$.myForm;
        form.addEventListener('iron-form-presubmit', function (event) {
          event.preventDefault();
          console.log("here")
          console.log(form.serialize());
        });
      }

      cenas() {
        this.$.myForm.submit();
      }

    }

    window.customElements.define(MyForm.is, MyForm);

  </script>
</dom-module>

アップデート

バグがあったため、Polymer チームはメソッドの名前を serializeForm に変更する必要がありました。ソース: https://github.com/PolymerElements/iron-form/issues/174

しかし、サブミットイベントが2回呼び出されるという問題を続けます バグ --> https://jsbin.com/koyelafeze/1/edit?html,console,output

4

1 に答える 1