表单提交过滤提示

本文介绍了一个使用JavaScript实现的前端表单验证方法。该方法能在用户提交表单前检查用户名、邮箱及密码是否符合预设规则,并给出即时反馈,避免了无效数据提交到服务器端。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现的功能是:

   当录入信息不满足条件的时候,弹框提示,减少前后端的交互,只有满足过滤条件的时候才提交表单

<form class="form-horizontal" method="POST" action="login" id="from">
    {{ csrf_field() }}
    @include('common.errors')
    <div>用户名<input type="text" name="username" id="username" value="{{ old('username') }}"></div>
    <div>&nbsp;  &nbsp;&nbsp;<input type="email" name="email" id="email" value="{{ old('email') }}"></div>
    <div>&nbsp;  &nbsp;&nbsp;<input type="password" name="password" id="password"></div>
    <div style="margin-top: 5px">
        <input type="checkbox" name="remember" value="1"> 记住我
        {{--<button type="submit" style="margin-left: 90px" onclick="onSubmit()">登录</button>--}}
        <input type="button" style="margin-left: 90px" onclick="onSubmit()" value="登陆">
    </div>
</form>

以上是表单,下面试js过滤

<script>
    function onSubmit() {
        var username = $('#username').val();
        var email = $('#email').val();
        var password = $('#password').val();
        var isEmail = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if(! username){
            alert('用户名不能为空');
            return ;
        }
        if(! email){
            alert('邮箱不能为空');
            return ;
        }else if(! (isEmail.test(email))){
            alert('请输入正确的邮箱格式');
            return ;
        }
        if(! password){
            alert('密码不能为空');
            return ;
        }
        $('#from').submit();
    }

</script>

可以看出来在方法onSubmit()中,只有过滤满足的时候,才会获取form表单进行submit提交,

注意:提交按钮要用input,不要用button标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值