Поиск справки для решения моей проблемы в моей модальной системе регистрации в JavaScript и PHP

2020-08-01 javascript php html modal-dialog

Я прихожу к вам, потому что я заблокировал небольшую проблему, я создал регистрационную форму html, js (для управления входами) и php, меня беспокоит то, что я хотел бы иметь возможность использовать атрибут onsubmit в теге формы html который вызывает функцию JS, которая сама находится в функции. У меня есть две функции js, которые управляют отображением моей модальной регистрации в зависимости от того, хотите ли вы зарегистрироваться как клиент или как ресторан, и в зависимости от того, есть ли более или менее входные данные для завершения, а затем отправить в мой php-скрипт, который сможет обрабатывать данные, и в каждой из этих функций есть вложенная функция с именем validateForm, которая управляет, если записи хорошо заполнены перед отправкой в ​​php, но я не могу этого понять. Вот код js, функция goClient (), которая содержит validateForm () (ту, которую я хочу получить с помощью onsubmit) и другую функцию goRestaurant (), которая такая же, но с большим атрибутом.

код JS:

function goClient(){
    /*CLIENT*/
    document.getElementById("form-mail").hidden = false;
    document.getElementById("form-nom").hidden = false;
    document.getElementById("form-prenom").hidden = false;
    function validateForm(){
        var nom = document.forms["inscription-form"]["nom"];
        if(nom.value == "") {
            document.getElementById("err-msg").innerHTML = "Veuillez écrire votre nom";
            nom.focus();
            return false;
            }else{
                document.getElementById('err-msg').innerHTML = "";
            }
        var prenom = document.forms["inscription-form"]["prenom"];
        if(prenom.value == "") {
            document.getElementById("err-msg").innerHTML = "Veuillez écrire votre prénom";
            prenom.focus();
            return false;
            }else{
                document.getElementById('err-msg').innerHTML = "";
            }
        var mail = document.forms["inscription-form"]["mail"];
        if(mail.value == "") {
            document.getElementById("err-msg").innerHTML = "Veuillez entrer votre adresse mail";
            mail.focus();
            return false;
            }else{
                document.getElementById("err-msg").innerHTML = "";
            }
}

Код HTML:

<form name="inscription-form" id="form-inscription" class="form-content" action="inscription.php" method="post" onsubmit="return validateForm()">

если кто-то понимает мою проблему и может мне помочь, это было бы здорово! это для моего проекта конца года! : D

Answers

Related