[英]form submits on formvalidation false
我很困惑為什么我的表單仍然提交,盡管我的 formvalidation 函數返回 false。 以下是我的代碼,我幾乎無法弄清楚我做錯了什么。 請幫助伙計們
這是我的表單腳本
<form name="regForm" action= "/upload.php" method="post" enctype= "multipart/form-data" onsubmit="return validateForm();">
<p><span class="error" id="reportErr"></span></p>
<label>Do you have an Agent?</label> <input type="radio" name="agent" value="YES"><label>YES</label><input type="radio" name="agent" value="NO"><label>NO</label
<label>Are you under a contract</label><input type="radio" name="contract" value="YES"><label>YES</label><input type="radio" name="contract" value="NO"><label>NO</label>
<input type="submit" name="submit" value="Preview" <input type="reset" value="Clear">
javascript 函數是這樣的:
function validateForm(){
var formvalid= true;//even when i set to be false it still submits form
//check for agent user selection
var agent = document.forms["regForm"]["agent"].value;
if (agent == "") {
document.getElementbyId("reportErr").innerHTML = "Select if you have an agent or not";
formvalid=false;
}else{
if (agent =="YES"){
//handle user input for agentname
}
}
}
//check for contract user selection
var contract = document.forms["regForm"]["contract"].value;
if (contract==""){
document.getElementbyId("reportErr").innerHTML = "Select if under contract or not";
formvalid = false;
}else{
if (contract =="YES"){
//handle user input for contractname
}
}
if (formvalid==false){
return false;
}
}
是的,我弄清楚我做錯了什么 document.getElementbyId("reportErr").innerHTML //錯誤並且正在發布我的表單。 它應該是 document.getElementById().innerHTML。 tnx JonP 為您的關注。 你的線索幫助我完成了這項任務
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.