Javascript-返回错误

Javascript-返回错误,javascript,Javascript,我有一个表单验证函数,可以循环检查表单元素中的空字段-代码如下: function formValidate(ourform){ var formelems = document.getElementById(ourform).elements; for (var i=0; i<formelems.length; i++){ if(formelems[i].value == "") { alert("Empty Field(s). Please fill in all

我有一个表单验证函数,可以循环检查表单元素中的空字段-代码如下:

function formValidate(ourform){
  var formelems = document.getElementById(ourform).elements;

  for (var i=0; i<formelems.length; i++){
  if(formelems[i].value == "") {
   alert("Empty Field(s). Please fill in all the fields.");
   return false;
    }   
  }    
}
函数formValidate(我们的表单){
var formelems=document.getElementById(ourform.elements);
对于(var i=0;iHai,请尝试以下方法

function checkForEmpties(form) {
var i;
var formElements = form.elements;


for (i=0; i<formElements.length; i++) 
    {
    if (formElements[i].type == "text") {
        if (formElements[i].value != "") {
            return true;
            break;
        }
    }
    else if (formElements[i].type == "checkbox") {
        if (formElements[i].checked) {
            return true;
            break;
        }
    } 

}
return false;
    }
功能检查选项(表单){
var i;
var formElements=form.elements;

对于(i=0;i基本上,答案是在您的示例中,您实际上没有返回任何内容。在Pandiya的示例中,他根据条件返回true/false。记住在您使用的任何调用中也要使用return语句,在您的示例中可能是这样的

<form blah blah blah onsubmit="return formValidate(this)">


粘贴完整的javascript,问题不清楚您的代码已被剥离,请使用应用于它的代码示例按钮再次粘贴它,并使用格式化…formElements[].type对你非常有用…抱歉,伙计们,我是新手,仍然熟悉这些工具。我真傻,我忘了在表格中添加“返回”部分。谢谢Jon。没问题,伙计,我已经做了很多次了。盯着一段代码看太久了,你无法用新的眼光看它。你要标记答案吗?