使用javascript在Html表单中循环

使用javascript在Html表单中循环,javascript,html,forms,loops,if-statement,Javascript,Html,Forms,Loops,If Statement,尝试验证html表单,以便在填写完所有字段并输入有效的电子邮件地址后,创建一封包含表单中详细信息的模拟电子邮件。它只在第一次使用时才起作用,我希望它总是检查名字和姓氏字段是否为空 当前代码: function validate_form(thisform){ with (thisform){ if ((validate_required(firstname,lastname,email,"All fields must be filled out!")==false)

尝试验证html表单,以便在填写完所有字段并输入有效的电子邮件地址后,创建一封包含表单中详细信息的模拟电子邮件。它只在第一次使用时才起作用,我希望它总是检查名字和姓氏字段是否为空

当前代码:

function validate_form(thisform){
      with (thisform){
        if ((validate_required(firstname,lastname,email,"All fields must be filled out!")==false) || (validate_email(email,"Not a valid e-mail address!")==false)){
           firstname.focus();
           lastname.focus();
           email.focus();
           return false;
        }
           return true;         
        }
      }
这是我的表格

<form name="registration" action="mailto:example.example@example.com?subject='example'" onsubmit="return validate_form(this)" method="post" enctype="text/plain">
First Name: <input type="text" name="firstname">
Last Name: <input type="text" name="lastname">
Email : <input type="text" name ="email">
<input type= submit value="Send email" onclick="return validateForm();">&nbsp;&nbsp;&nbsp; 
<input type="reset" value="Reset">
</form>

名字:
姓氏:
电邮:
我删除了一些语法来读取表单代码,我创建了一个 -主要是从
input type=submit

:


函数验证表单(此表单){
随附(此表格){
if((验证_必需(firstname、lastname、email,“必须填写所有字段!”)==false)|(验证_email(email,“不是有效的电子邮件地址!”)==false)){
firstname.focus();
focus();
email.focus();
返回false;
}
返回true;
}
}
需要功能验证(字段、字段2、字段3、alerttxt){
带(字段,字段2,字段3){
如果(值==null | |值==“”){
警报(alerttxt);
返回false;
}否则{
返回true;
}
}
}
名字:

姓氏:
电子邮件:

当你说它只在第一次工作时,第二次会发生什么?任何控制台错误?如果键入的电子邮件格式正确,则第二次将提交,如果名字或姓氏字段中未输入任何内容,则仍将提交@Ozzy听起来像是在使用全局变量来检查表单是否已验证?我使用此函数来验证字段是否为空“函数validate_required(field,field2,field3,alerttxt){with(field,field2,field3){if(value==null | | value==”{alert(alerttxt);return false;}否则{return true;}这不是问题所在
<script>
function validate_form(thisform) {
    with(thisform) {
        if ((validate_required(firstname, lastname, email, "All fields must be filled out!") == false) || (validate_email(email, "Not a valid e-mail address!") == false)) {
            firstname.focus();
            lastname.focus();
            email.focus();
            return false;
        }
        return true;
    }
}

function validate_required(field, field2, field3, alerttxt) {
    with(field, field2, field3) {
        if (value == null || value == "") {
            alert(alerttxt);
            return false;
        } else {
            return true;
        }
    }
}
</script>
<form name="registration" action="mailto:example.example@example.com?subject='example'" onsubmit="return validate_form(this)" method="post">First Name:
    <input type="text" name="firstname" />
    <br />Last Name:
    <input type="text" name="lastname" />
    <br />Email :
    <input type="text" name="email" />
    <br />
    <input type="submit" value="Send email" />&nbsp;&nbsp;&nbsp;
    <input type="reset" value="Reset" />
</form>