少し修正したらタイトルのエラーが発生

調べてみたところ、どうやらstripeのバグらしく、registerElementのコードをソースから引っ張ってきて追加することで対処できるとのことです。

function registerElements(_elements, _exampleName) {
      let formClass = '.' + _exampleName;
      let example = document.querySelector(formClass);

      let _form = example.querySelector('form');
      let resetButton = example.querySelector('a.reset');
      let error = _form.querySelector('.error');
      // let errorMessage = error.querySelector('.message');

      function enableInputs() {
        Array.prototype.forEach.call(
          _form.querySelectorAll(
            "input[type='text'], input[type='email'], input[type='tel']"
          ),
          function(input) {
            input.removeAttribute('disabled');
          }
        );
      }
    }

一部変数にダブりがあったので、少しだけ変えていますが、こちらを追加することでタイトルのエラーは解消することができました

参考記事

stripe registerElement not defined

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA