Bonjour,

J'ai mis en place la récupération des "value" d'un formulaire par le biais de "EmailJs" mais cela fonctionne seulement quand j'oublie volontairement de saisir une entrée et donc quand le message "Veuillez remplir ce champ"apparaît.
Et à ce moment je reçois bien [ alert("Votre message nous a été transmis !");] et l'email pour récupérer les informations mis à part le champ que je n'ai pas rempli .
Quelqu'un aurait une petite idée?

Voici le html

<form>
              <label for="name">Nom & prénom <small>*</small></label>
              <input type="text" id="name" name="firstname" placeholder="Votre nom et prénom"                 required>

              <label for="sujet">Sujet <small>*</small></label>
              <input type="text" id="sujet" name="sujet" placeholder="L'objet de votre message"              required>

              <label for="emailAddress">Email <small>*</small></label>
              <input id="email" type="email" name="email" placeholder="Votre email" required>

              <label for="tel">Téléphone <small>*</small></label>
              <input type="tel" id="telephone" name="telephone" placeholder="Téléphone" required>

              <label for="message">Message <small>*</small></label>
              <textarea id="message" name="message" placeholder="Comment pouvons-nous vous aider ?"          style="height:200px"required></textarea>

              <input onclick="sendMail()" type="submit" value="Envoyer">

          </form>

Voici le Js


function sendMail() {
    var params = {
        name: document.getElementById("name").value,
        sujet: document.getElementById("sujet").value,
        email: document.getElementById("email").value,
        telephone: document.getElementById("telephone").value,
        message: document.getElementById("message").value,
    };
    const serviceID = "monServiceID";
    const templateID = "monTemplateID";

    emailjs
        .send(serviceID, templateID, params)
        .then(res => {
                document.getElementById("name").value = "";
                document.getElementById("sujet").value = "";
                document.getElementById("email").value = "";
                document.getElementById("telephone").value = "";
                document.getElementById("message").value = "";
            console.log(res);
            alert("Votre message nous a été transmis !");

            }
        )
        .catch(err=>console.log(err));
}

Aucune réponse