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>