Estoy usando ReCAPTCHA, lo que significa que tengo que enviar el formulario desde JS, no HTML, pero HTMLFormElement.submit() no confirma que el formulario sea válido primero y he escrito algunas comprobaciones que me gustaría que siguieran siendo efectivas. Las únicas soluciones que veo son para escribir todos los controles en JS (para las personas que desean controles personalizados) y los que usan JQuery. Ninguna de las soluciones parece tener los mensajes de error con estilo de navegador que se muestran debajo del campo que no es preferible. ¿Hay una forma sencilla de hacer esto o tengo que hacer algo como iterar sobre todos los campos y validarlos manualmente? Preferiblemente, también me gustaría ejecutar las comprobaciones antes de que ReCAPTCHA incluso genere una puntuación, pero dudo que esto sea posible debido a lo limitada que parece ser la API de ReCAPTCHA. Vale la pena señalar que ya validé manualmente los valores del lado del servidor, ya que soy consciente de que sería fácil para las personas sortear estos controles, pero me gustaría evitar solicitudes POST innecesarias y poder usar el estilo del navegador. error de mensajes.
En primer lugar, tiene demasiadas preguntas/problemas en una publicación. Normalmente se espera que trates de resolver las cosas por tu cuenta tanto como puedas antes de preguntar. Aquí hay algunos problemas que recogí: