Onsubmit不起作用

Onsubmit isn't working

本文关键字:不起作用 Onsubmit      更新时间:2023-09-26

"onsubmit"在此代码中不起作用。有人能帮帮我吗?它不会到达函数。我给它发了警报,但它没有反应。看起来onsubmit并没有完成它的工作。

是关于输入

中的提交
    <form onSubmit="maakCookie('user',document.inlog.gebruiker.value,1); maakCookie('password',document.inlog.wachtwoord.value,1);" 
name="inlog" action="inloggen.html" method="post"> email-adres: 
<input type="text" size="20" id="gebruiker" /> 
wachtwoord: <input type="password" size="20" 
id="wachtwoord" /> <hr /> <input type="
submit" onsubmit="checkEmail()" value="submit"/>
    </form>

function maakCookie(naam, waarde, dagen)
{
    if(dagen)
    {
        var datum = new Date();
        datum.setTime(datum.getTime() + (dagen * 24 * 60 * 60 * 1000));
        var verloopdatum = "; expires="+datum.toGMTString();
    }
    else
    {
        var verloopdatum = "";
    }
    document.cookie = naam+"="+waarde + verloopdatum + ";path=/";
}
function checkEmail()
{
    alert("kijken of het werkt");
    if(/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+'.[A-Za- z]{2,4}$/.test(document.userform.email.value))
    {
    return (true)
    }
    else
    {
    alert("het e-mailadres is onjuist")
    return (false)
    }
}

onsubmit不是<input>的属性。如果你想检查你的onsubmit是否在发射,你可以先创建一个简单的函数,如下所示:

HTML:

<form onsubmit="tryalert();" action="" method="post">
     <input type="submit" value="submit"/>
</form>
Javascript:

function tryalert()
{
     alert("working");
}

如果这样的工作,有一些错误与您的 maakCookie 功能。

我认为你的输入根本不需要onsubmit事件。

试试下面的命令:

<form onsubmit="checkEmail(); maakCookie('user',document.inlog.gebruiker.value,1); maakCookie('password',document.inlog.wachtwoord.value,1);" name="inlog" action="inloggen.html" method="post"> 
    email-adres: <input type="text" size="20" id="gebruiker" />
    wachtwoord: <input type="password" size="20" id="wachtwoord" />
    <hr />
    <input type="submit" value="submit"/>
</form>