Javascript 如何将值传递给函数并继续执行

Javascript 如何将值传递给函数并继续执行,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,我正在验证blur上的字段。我试图做的是,当用户单击submit时,使任何字段都为空 我试图做的是将值传递给一个函数,并在用户单击submit时运行该函数,但我在这样做时遇到了问题 有人能给我指出解决问题的正确方向吗 HTML: JS: 您试图用这个定义var按钮 var button=document.getElementById'registerButton' 但这需要使用常规javascript var button = document.getElementById('re

我有一个表单,我正在验证blur上的字段。我试图做的是,当用户单击submit时,使任何字段都为空

我试图做的是将值传递给一个函数,并在用户单击submit时运行该函数,但我在这样做时遇到了问题

有人能给我指出解决问题的正确方向吗

HTML:

JS:


您试图用这个定义var按钮 var button=document.getElementById'registerButton'

但这需要使用常规javascript

var button = document.getElementById('registerButton');

这似乎解决了问题

如果您想在提交按钮的单击事件上附加验证,我建议您像在模糊事件上一样,对每个输入字段重复验证

此外,我建议您将ok值保存为每个输入字段的属性。在dom ready中将这些属性设置为false,并在validateForm函数中将其更改为true/false

提交时,最好运行valodator函数并测试假字段

您可以使用来注册事件处理程序,以选择元素

片段:

函数validateFormid{ var value=document.getElementByIdid.value; 如果值==| |值==null{ document.getElementByIdid+'Err'。需要innerHTML=*字段; setAttribute'yesNo','false'; }否则{ document.getElementByIdid+'Err'.innerHTML=*; setAttribute'yesNo','true'; } } document.addEventListener'DOMContentLoaded',函数E{ document.querySelectorAll'form[name=registerForms]输入:not[type=submit]'。forEachfunctionele,idx{ ele.setAttribute'yesNo','false'; }; document.getElementById'registerButton'。addEventListener'click',函数E{ var-ok=true; document.querySelectorAll'form[name=registerForms]输入:not[type=submit]'。forEachfunctionele,idx{ validateFormele.id; 如果ele.getAttribute'yesNo'=='false'{ ok=假; } }; 如果ok==false{ 控制台,你的信息有问题! e、 防止违约; } }; }; 用户名:* 电邮:*
function validateForm(id)
{
    var value = document.getElementById(id).value; 
    var ok = true;

    if(value === "" || value == null)
    {
        document.getElementById(id+'Err').innerHTML = "* <img src='images/unchecked.gif'> Field is required";
        ok = false 
        yesNo(ok);
    }
    else
    {
        document.getElementById(id+'Err').innerHTML = "* ";
    } 
}

var button = document.getElementById('#registerButton');

button.onclick = function yesNo(ok)
{
    alert("There's something wrong with your information!")
    if(ok == false)
    {
        alert("There's something wrong with your information!")
        return false;
    }
}
var button = document.getElementById('registerButton');