繁体   English   中英

如何使用 Javascript 验证表单字段

[英]How To Validate Form Field Using Javascript

我正在尝试验证我的表单电话字段以防止用户在我的 javascript 中输入相同的号码。

如果用户提供的号码与我的 javascript 中的相同号码匹配,他们将收到警告并且表单不会提交。

但是,我注意到我的下面的代码显示了数字是否匹配的警告。

我需要更正才能知道我做错了什么。 谢谢。

下面的代码;

 $('.validate').hide(); $('body').on('blur', '#phone', function() { $('.validate').hide(); isphone($(this).val()); }); function isphone(phone) { if (phone === "1234" || phone === "23456"){ $(".validate").show(); } else { $(".validate").hide(); } }
 <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <form action='' method='POST' id="submitForm" > <input type="phone" name='phone' required='' id="phone" placeholder="0000-000-0000"/> <div class="validate"><span style="color: red;"><b>Please enter a valid phone!</b></span></div> <button href='/' type='submit' id="submitForm">Process</button> </form>

我相信这应该有效。 我将隐藏和显示$('.validate')的更改移动到isphone function,并删除了没有做任何有用的done变量(改为使用if...else )。 另外,如果您已经在使用 JQuery,请不要使用document.getElementById

    $('.validate').hide();
    $('body').on('blur', '#phone', function() {
        $('.validate').hide();
        isphone($(this).val());
    });

    function isphone(phone) {
        if (phone === "1234" || phone === "23456"){
            $(".validate").hide();
        } else {
            $(".validate").show();
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM