是否可以忽略HTML5验证特定按钮?

时间:2015-02-04 22:30:59

标签: javascript php html5 validation

类似于以下问题(注意以下问题与symfony 2.3有关 - 我不知道那是什么,我只是使用HTML ):

How to disable html5-validation for specific buttons in symfony 2.3

是否可以绕过HTML中的特定按钮的HTML5验证(required)?

<form name="loginform" autocomplete="off" id="loginform" action="" method="post">
            <nav class="clearfix">
                <ul class="clearfix">
                    <li><input class="username" type="text" id="username" required placeholder="Username"></li>
                    <li><input class="password" type="password" id="password" required placeholder="Password"></li>
                    <li><button name="register" class="register">Register</button>
                    <button name="login" class="login">Log in</button></li>
                </ul>
                <a href="#" id="pull">Menu</a>
            </nav>
    </form>

如果点击注册按钮,我就不需要验证。

if(isset($_POST['register'])) {
    header("Location: register.php");
}

编辑:一种在不改变表单结构或更改按钮的情况下执行此操作的方法:)。

2 个答案:

答案 0 :(得分:1)

向注册按钮添加单击事件侦听器。单击它时,执行您想要执行的操作(使用window.location = "....."重定向),并返回false以防止默认提交:

$("#register").on("click", function() {
    alert("I am executed before the HTML5 check!");
    return false;
});

您可以在此处查看示例:http://jsfiddle.net/89z4Lu91/

答案 1 :(得分:0)

到注册按钮只使用<a href="bla">register</a>或将botons输出到输入提交添加表格attr