Meu objetivo é que ao enviar o formulário uma página do PayPal seja aberta, mas nada aconteceu, então adicionei os logs que não registraram nada.
Os primeiros logs do console do meu código aparecem, mas os que estão dentro da função onSubmit()
não aparecem, mas também sei que a função está em execução, porque google.script.run.processForm()
está sendo chamada e também não há nenhuma mensagem de erro.
console.log("Page loaded, preparing to submit form");
window.onload = function() {
var form = document.querySelector('form');
console.log(form)
form.addEventListener('submit', onSubmit); // Listen for the submit event
}
function onSubmit(event) {
event.preventDefault();
alert("onSubmit() was called!");
console.log("Form submitted");
google.script.run
.withSuccessHandler(function(url) {
console.log("Redirecting to:", url);
if (typeof url === "string" && url.startsWith("https://")) {
window.open(url, "_self");
} else {
alert("Error: Invalid PayPal link.");
}
})
.processForm();
}
<form>
<iframe src="https://docs.google.com/forms/d/e/(private)/viewform?embedded=true" width="640" height="1169" frameborder="0" marginheight="0" marginwidth="0">Wird geladen…</iframe>
</form>