フォームが正常に送信されたときに起動するイベントがGoogleタグマネージャにあります。このフォームは、Cognito Formsの組み込みコードです。ページは、四角形でホストされています。 Googleタグマネージャのプレビューを使用すると、以下の関数を除いてすべての条件が満たされていることがわかります。ただし、成功すると「true」になりますが、何らかの理由でフォームが正常に送信されてもfalseです。すべてのフォームフィールドが入力されていないか確認してください。
何が問題になる可能性がありますか? This isお問い合わせフォームとその機能の下。どうもありがとう。
function areAllFieldsFilled(){
var requiredFields = document.getElementsByClassName('cognito')[0].getElementsByTagName('form')[0].getElementsByTagName('input');
var questions = document.getElementsByClassName('cognito')[0].getElementsByTagName('form')[0].getElementsByTagName('textarea')[0];
var check = 0;
if (questions == '') {
check++;
} else{
for (var i = 0; i < 3; i++) {
if (requiredFields[i].value == '') {
check++;
break;
}
}
}
if (check == 0) {
return true;
} else {
return false;
}
}
質問は、最初の "cognito"要素の最初のフォーム要素の最初のtextarea要素と同じです。空の文字列と同じになることはありません( '.value'プロパティもそうですが)。 – James