Olá pessoal, sou novo por aqui e estou precisando de uma ajuda rápida.
Tenho alguns formulários no meu site que ao final do cadastro, redireciona para páginas específicas de acordo com a area ecolhida. Mas também, tenho uma seguinte condicinal que faz este redirecionamento caso exista uma id especificada. Meu problema é que quando esta id está aplicado, o form redirecionada para a página que eu quero, mas quando não aplico está id, a condicional que eu criei dá erro: Segue o código.
<p Id="sucesso" style="display: none;">https://www.google.com/</p>
Lead Marketing
<div>
<div class="first_name labels">
<input class="input_labels" id="first_name" maxlength="40" name="first_name" size="20" required />
<span class="placeholder_input" data-placeholder="NOME"></span>
</div>
<span id="first_name_message_error" class="message_error">Nome obrigatório.</span>
<div class="email labels">
<input class="input_labels" id="email" maxlength="80" name="email" type="email" size="20" required
style="text-transform: lowercase; color: #fff !important;" />
<span class="placeholder_input" data-placeholder="EMAIL"></span>
</div>
<span id="email_message_error" class="message_error">Email inválido.</span>
<div class="phone labels">
<input title="Insira um formato de telefone válido" class="input_labels" id="phone" minlength="15"
maxlength="15" name="phone" size="20" pattern="\(\d{2}\)\d{5}-\d{4}" />
<span class="placeholder_input" data-placeholder="TELEFONE"></span>
</div>
<span id="phone_message_error" class="message_error">Formato de Telefone inválido.</span>
</div>
<div>
<button class="button_layout" type="button" onclick="checaValidadeEmail()">
<b id="lblBotao">Inscreva-se gratuitamente</b>
<div id="divSpiner" class="spinner-border" role="status" style="display: none;">
<span class="sr-only">Loading...</span>
</div>
</button>
</div>
<script>
/*== Página de Sucesso Referente à Área ==*/
let successEl = document.getElementById("sucesso");
let arraySuccessPage = successEl ? successEl.getElementsByTagName("a") : [];
let pageType = arraySuccessPage[0].href;
if (pageType) {
const sucesso_normal = "https://url-redirecionada/sucesso/";
const area = document.getElementById("Area_de_Interesse__c").value;
if (pageType == sucesso_normal) {
switch (area) {
case 'geral':
pageType =
'https://www.google.com/pagina-sucesso/';
break;
case 'judiciario':
pageType =
'https://www.google.com/pagina-02';
break;
case 'Unyleya':
pageType =
'https://www.google.com/pagina-03';
break;
case 'vestibulares':
pageType =
'https://www.google.com/pagina-04';
break;
default:
pageType = 'https://www.google.com/';
break;
}
}
document.getElementById("sucess_page_form").value = pageType;
}
</script>
Quando a id é aplicada, o redirecionamento ocorre normalmente, porém, quando remova a id, este erro aparece: Uncaught TypeError: Cannot read property ‘href’ of undefined
** at**