Javascript验证不适用于提交

Javascript验证不适用于提交,javascript,Javascript,我编写了这个程序来检查我的表单数据,但是,它不起作用。首先我检查所有的值,如果它们为空,然后我检查电子邮件地址是否有效,然后我检查复选框是否被选中 当我提交输入时没有值的表单时,它成功加载了action=“#”中指定的文档,因为返回false,所以不应该发生这种情况 function validateForm() { var meno = document.forms["registracia"]["meno"].value; var priezv

我编写了这个程序来检查我的表单数据,但是,它不起作用。首先我检查所有的值,如果它们为空,然后我检查电子邮件地址是否有效,然后我检查复选框是否被选中

当我提交输入时没有值的表单时,它成功加载了
action=“#”
中指定的文档,因为
返回false,所以不应该发生这种情况

function validateForm() {
            var meno = document.forms["registracia"]["meno"].value;
            var priezvisko = document.forms["registracia"]["priezvisko"].value;
            var telefon = document.forms["registracia"]["telefon"].value;
            var email = document.forms["registracia"]["email"].value;
            var vek = document.forms["registracia"]["vek"].value;
            var praca = document.forms["registracia"]["praca"].value;
            var motto = document.forms["registracia"]["motto"].value;
            var osoba = document.forms["registracia"]["osoba"].value;

            if (meno == null || meno =="" || priezvisko == null || priezvisko =="" ||
            telefon == null || telefon =="" || email == null || email =="" ||
            vek == null || vek =="" || praca == null || praca =="" || 
            motto == null || motto =="" || osoba == null || osoba =="" ||) {
                alert("Musíte vyplniť všetky údaje.");
                return false;
            }
            var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
            if(!re.test(email)) {
                alert("Zadajte platnú e-mailovú adresu.");
                return false;
            }

            if(!document.forms["registracia"]["suhlas"].checked) {
                alert("Musíte súhlasiť s uverejnením vašej fotografie.");
                return false;
            }
        }
函数validateForm(){
var meno=document.forms[“registria”][“meno”].value;
var priezvisko=document.forms[“registria”][“priezvisko”].value;
var telefon=文件。表格[“登记”][“telefon”]。价值;
var email=document.forms[“registria”][“email”]。值;
var vek=文件。表格[“注册”][“vek”]。值;
var praca=document.forms[“registracia”][“praca”]值;
风险值座右铭=文件。表格[“注册”][“座右铭”]。价值;
var osoba=document.forms[“registria”][“osoba”].value;
如果(meno==null | | meno==“”| | priezvisko==null | | priezvisko==“”||
telefon==null | | telefon==“”| |电子邮件==null | |电子邮件==“”||
vek==null | | vek==“”| | praca==null | | praca==“”|
座右铭==null | |座右铭==“”| | osoba==null | | osoba==“”|){
警惕(“Musíte vyplniťvšetkyúdaje”);
返回false;
}
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
如果(!重新测试(电子邮件)){
警惕(“Zadajte platnúe-mailovúadresu.”);
返回false;
}
如果(!document.forms[“registria”][“suhlas”]已选中){
警惕(“Musíte súhlasiťs uverejnením vašej fotografie”);
返回false;
}
}

在您的
if
条件结束时,您有一个额外的
|
。您还可以使其更具可读性,请参见下文

function validateForm() {
    var form = document.forms["registracia"];

    if ( !form.meno.value 
            || !form.priezvisko.value 
            || !form.telefon.value 
            || !form.email.value 
            || !form.vek.value 
            || !form.praca.value
            || !form.motto.value
            || !form.osoba.value ) {
        alert("Musíte vyplniť všetky údaje.");
        return false;
    }
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    if(!re.test(form.email.value)) {
        alert("Zadajte platnú e-mailovú adresu.");
        return false;
    }

    if( !form.suhlas.checked ) {
        alert("Musíte súhlasiť s uverejnením vašej fotografie.");
        return false;
    }
}
函数validateForm(){
var form=文件.表格[“注册”];
如果(!form.meno.value)
||!form.priezvisko.value
||!form.telefon.value
||!form.email.value
||!form.vek.value
||!form.praca.value
||!形式、格言、价值
||!form.osoba.value){
警惕(“Musíte vyplniťvšetkyúdaje”);
返回false;
}
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
如果(!重新测试(form.email.value)){
警惕(“Zadajte platnúe-mailovúadresu.”);
返回false;
}
如果(!form.suhlas.checked){
警惕(“Musíte súhlasiťs uverejnením vašej fotografie”);
返回false;
}
}

请指定“不工作”。它是否正在运行?是否有可见的错误被抛出?来吧更多详情请:)更多详情请点击:)!使用更多详细信息进行后期编辑。详细信息不足,能否确认正在运行脚本?您还检查了浏览器控制台的错误吗?非常感谢,它现在可以工作了:)。我真的犯了很多愚蠢的错误。不,错误从来都不是愚蠢的。唯一愚蠢的事情就是不向他们学习