简体   繁体   English

表单提交表单验证 false

[英]form submits on formvalidation false

am confused why my form still submits despite my formvalidation function returns false.我很困惑为什么我的表单仍然提交,尽管我的 formvalidation 函数返回 false。 Below are my codes and i barely can figure out what i did wrong.以下是我的代码,我几乎无法弄清楚我做错了什么。 Please help guys请帮助伙计们

here is my form script这是我的表单脚本

<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>&nbsp;&nbsp;<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 goes thus: 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;

  }
}

yea i figure out what i did wrong document.getElementbyId("reportErr").innerHTML //wrong and was posting my form.是的,我弄清楚我做错了什么 document.getElementbyId("reportErr").innerHTML //错误并且正在发布我的表单。 it should be document.getElementById().innerHTML.它应该是 document.getElementById().innerHTML。 tnx JonP for your concern. tnx JonP 为您的关注。 ur clue helped me work through this task你的线索帮助我完成了这项任务

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM