Javascript 表单提交双弹出消息JS/HTML

Javascript 表单提交双弹出消息JS/HTML,javascript,html,Javascript,Html,我想这是我的问题 我删除了我的表格,因为它太长了,但我认为它很好 <form action="" onsubmit="return valider()" method="post"> 我认为这是我的问题,更重要的是 <input type="submit" value="Envoyer" onclick="valider()"/> 函数valider(){ var mes=“”; var prenom=document.getElem

我想这是我的问题

我删除了我的表格,因为它太长了,但我认为它很好

<form action="" onsubmit="return valider()" method="post"> 

我认为这是我的问题,更重要的是

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

函数valider(){
var mes=“”;
var prenom=document.getElementById(“prenom”).value;
var nom=document.getElementById(“nom”).value;
var adresse=document.getElementById(“ADRESE”).value;
var adresse2=document.getElementById(“adresse2”).value;
var ville=document.getElementById(“ville”).value;
var PROVICE=document.getElementById(“省”).value;
var codepostal=document.getElementById(“codepostal”).value;
var courriel=document.getElementById(“courriel”).value;
var电话=document.getElementById(“电话”).value;
var langue=document.getElementById(“langue”).value;
var pieces=document.getElementById(“pieces”).value;
如果(prenom==“”){
mes=mes+“\n”+“Prénom”+“manquant!”;
}
如果(nom==“”){
mes=mes+“\n”+“Nom”+“manquant!”;
}
如果(地址==“”){
mes=mes+“\n”+“地址”+“人名!”;
}
如果(ville==“”){
mes=mes+“\n”+“Ville”+“manquante!”;
}
如果(省==“”){
mes=mes+“\n”+“省”+“满量程!”;
}
如果(codepostal==“”){
mes=mes+“\n”+“邮政编码”+“manquant!”;
}
如果(courriel==“”){
mes=mes+“\n”+“Courriel”+“manquant!”;
}
如果(语言==“”){
mes=mes+“\n”+“Langue”+“manquante!”;
}
如果(个数==“”){
mes=mes+“\n”+“个数”+“个数!”;
}
如果(mes!=“”){
警报(mes);
}
否则{
var-txt;
var r=confirm(“维列兹确认人:\n”+“\n”+”普雷诺:“+prenom+”\n名字:“+nom+”\n地址:“+Adrese+”\n Ville:“+Villes+”\n省:“+Villes+”\n邮政编码:“+codepostal+”\n Courriel:“+Courriell+”\n语言:“+Langue+”\n Montant mensuel dépens:“+pieces”);
如果(r==true){
window.location=“remercement.html”;
}
}
}
函数延迟器(){
window.location=“remercement.html”
}
我在表格中创建了一个表单来对齐我的文本,创建了不同的变量来检查字段是否完整,我知道我可以使用required,但我们需要一个弹出窗口来说明无效字段
我知道我可能在哪里,是onsubmit和onclick,我调用了两次函数valider,但每当我删除一个函数时,它不会将我重定向到另一个页面,弹出窗口也不会出现

到底是什么不起作用?当我提交时,表单中没有任何内容,会出现一个包含缺少字段的弹出窗口,然后当我按OK时,同样的弹出窗口再次弹出。我想这是因为我调用了两次我的函数,一次是在我的表单中,一次是在我的提交按钮中,这显然是它不起作用的原因。是的,但我尝试删除了其中一个,但我不会将我重定向到另一个页面,确认弹出窗口也不会出现。我更新了链接,每当字段为空时,我只收到2个弹出窗口。我没有看到您的问题,因为我从单击提交按钮时删除了valider()调用。
            <script>
                function valider() {

                    var mes = "";
                    var prenom = document.getElementById("prenom").value;
                    var nom = document.getElementById("nom").value;
                    var adresse = document.getElementById("adresse").value;
                    var adresse2 = document.getElementById("adresse2").value;
                    var ville = document.getElementById("ville").value;
                    var province = document.getElementById("province").value;
                    var codepostal = document.getElementById("codepostal").value;
                    var courriel = document.getElementById("courriel").value;
                    var telephone = document.getElementById("telephone").value;
                    var langue = document.getElementById("langue").value;
                    var pieces = document.getElementById("pieces").value;

                    if (prenom == "") {
                        mes = mes + "\n" + "Prénom" + " manquant!";
                    }
                    if (nom == "") {
                        mes = mes + "\n" + "Nom" + " manquant!";
                    }
                    if (adresse == "") {
                        mes = mes + "\n" + "Adresse" + " manquante!";
                    }
                    if (ville == "") {
                        mes = mes + "\n" + "Ville" + " manquante!";
                    }
                    if (province == "") {
                        mes = mes + "\n" + "Province" + " manquante!";
                    }
                    if (codepostal == "") {
                        mes = mes + "\n" + "Code Postal" + " manquant!";
                    }
                    if (courriel == "") {
                        mes = mes + "\n" + "Courriel" + " manquant!";
                    }
                    if (langue == "") {
                        mes = mes + "\n" + "Langue" + " manquante!";
                    }
                    if (pieces == "") {
                        mes = mes + "\n" + "Pieces" + " manquantes!";
                    }
                    if (mes != "") {
                        alert(mes);
                    }

                    else {
                        var txt;
                        var r = confirm("Veuillez confirmer: \n" + "\n" + "Prénom: " + prenom + " \n Nom: " + nom + "\n Adresse: " + adresse + "\n Ville:" + ville + "\n Province: " + province + "\n Code Postale: " + codepostal + "\n Courriel: " + courriel + "\n Langue: " + langue + "\n Montant mensuel dépensé: " + pieces);
                        if (r == true) {
                            window.location = "remerciment.html";
                        }
                    }
                }

                function delayer() {
                    window.location = "remerciment.html"
                }

            </script>
            <input type="reset" value="Effacer" />
        </form>