Eu fiquei mais de 8 horas esperando uma resposta de um desenvolvedor de nível alto na empresa por causa de um erro no sistema que me impedia de usar o preventDefault num botão (provavelmente por causa de alguma coisa já setada nele) e ele me responde depois de 8 horas com uma gambiarra horrível ao invés de resolver o problema
td mundo nessa empresa só sabe fazer gambiarra, eu achava que algumas pessoas faziam as coisas direito mas é só gambiarra em cima de outra gambiarra, por isso estão afundados em demanda de bug.
ai eu disse "eu pensei nisso, mas achei uma gambiarra feia demais pra por em prod" e ele me respondeu "Validação nunca é gambiarra, fica tranquilo"
o cara é responsável pelas duas equipes mais importantes de dev da empresa
pqp
>:(
eu estava tentando previnir o submit de um form, e não estava funcionando, ainda estava enviando o form. Toda a função tava funcionando direito, exceto o preventDefault. Tentei usar stop propagation, tentei impedir o click no botão de submit, tentei return false, tentei de tudo
ai o cara vem e me diz "coloca um input hidden como required, e quando vc terminar a validação vc remove o required dele, pronto!"
@AndersonCarlosWoss O problema é que eu já tentei me previnir quanto a isso colocando o evento no mousedown e usando o stopImmediatePropagation, nesse caso, o evento de click atrelado ao botão nem deveria dar trigger.
engraçado é que, quando eu faço isso, eu clico no botão e seguro, o resto do script dentro do evento de mousedown ativa, e quando eu solto o botão ele envia o submit de todo jeito ou seja, não está impedindo o click ainda assim
@CaiqueRomero Eu estou inserindo um form num modal de forms ja pronto, o botão de submit é parte fixa do sistema, não tenho como remover ou alterar ele
Não sei muito bem o seu contexto, mas no caso você tem que analisar o comportante, ou seja, entender o que é realmente executado, se ele chama uma função em outro local, outra "página", tente analisar pelo navegar o que é chamado no click do submit e vai mentendo uns console.log() para ver onde vai kkkkk
Sei lá eu ia começar abordando o problema dessa forma, não acho que te ajudei muito kkk
@CaiqueRomero O meu maior problema persistente é que eu sou um dev junior. Eu não tenho acesso ao código nativo do sistema, nem ao backend. Eu desenvolvo formulários pra empresa que são "encaixados" dentro de um modal dentro do sistema
eles são constamente afetados por scripts ja existentes dentro do sistema onde eu trabalho, então eu toda hora tenho q ficar consultando os caras pra ver o que ta afetando meu script
Nós sempre tivemos problemas nas filas de análise. As pessoas votam sem analisar. Mesmo com auditoria não adianta muito, a pessoa faz isso. Eu imagino que é para ganhar medalha. Mas pode ser outro motivo. A pessoa pode ter a melhor das intenções de ajudar, mas não sabe bem o que fazer.
Em geral ...
Guilherme, eu sei como o evento de submit é acionado, só não consigo alterar pois é inserido numa propriedade via uma função, então o escopo é interno e não da pra acessar de fora. E não da pra reescrever(até dá, só é inviável) pois a função é muito longa