我实际上正在开展一个学校项目(这是我的第一年,我还不是很先进),而且我对我的代码有点挣扎......这里是:
function message() {
if (document.getElementById("ch2").checked == true) {
window.alert("Transaction confirmée... Une facture vous sera postée")
} else if (document.getElementById("ch2").checked != true) {
if (document.getElementById("prenom") == "") {
prenom = false;
prenomF = ("Prénom absent \n")
} else if (document.getElementById("prenom") != "") {
prenom = true;
prenomF = ""
}
if (document.getElementById("nom") == "") {
nom = false;
nomF = ("Nom absent \n")
} else if (document.getElementById("nom") != "") {
nom = true;
nomF = ""
}
if (document.getElementById("nocivique") == "") {
nocivique = false;
nociviqueF = ("Numéro civique absent \n")
} else if (document.getElementById("nocivique") != "") {
nocivique = true;
nociviqueF = ""
}
if (document.getElementById("rue") == "") {
rue = false;
rueF = ("Rue absente \n")
} else if (document.getElementById("rue") != "") {
rue = true;
rueF = ""
}
if (document.getElementById("ville") == "") {
ville = false;
villeF = ("Ville absente \n")
} else if (document.getElementById("ville") != "") {
ville = true;
villeF = ""
}
if (document.getElementById("code") == "") {
code = false;
codeF = ("Code postal absent \n")
} else if (document.getElementById("code") != "") {
code = true;
codeF = ""
}
if (prenom == false || nom == false || nocivique == false || rue == false || ville == false || code == false) {
window.alert(prenomF + nomF + nociviqueF + rueF + villeF + codeF)
} else if (prenom == true && nom == true && nocivique == true && rue == true && ville == true && code == true) {
carte = window.prompt("Entrez votre numéro de carte de crédit:");
window.alert("Transaction confirmée... portée à la carte " + carte)
}
}
}
所以问题是,当我点击运行此功能的按钮(没有在文本字段中输入任何内容)时,它会要求我提供我的信用卡......这应该只在没有任何字段为空的情况下发生。即使字段为空,我也无法弹出window.alert,这意味着它们都具有值("")我猜...还有,我添加了一个onload函数,它将框的默认值设置为(""),以使其工作:但它没有。所以,如果有人能帮助我,我正在考虑更换:
if(document.getElementById("prenom") == "") {/*something here*/}
通过检查文本字段是否为空的内容。