【问题标题】:How can I perform client and server side validation on a Bootstrap form?如何在 Bootstrap 表单上执行客户端和服务器端验证?
【发布时间】:2014-09-14 14:05:35
【问题描述】:

我是 bootstrap 领域的新手,过去一直在使用 PHP(不是高级),但我在主题森林中看到了一些很棒的主题,其中很多都是 bootstrap。我真的很喜欢它的外观并下载了一个模板。但是,它们不是很容易编辑。

话虽如此,我有一个时事通讯注册,我想对其执行验证,如果您留空或不输入电子邮件地址,则会显示错误消息。我相信客户端和服务器端会是最好的。根据我的阅读,对于客户端,您可以使用 jQuery 吗?任何帮助将不胜感激。这是表单的代码:

<section class="strip bg-primary">
            <div class="container">
                <div class="row clearfix">
                    <form method="post" enctype="multipart/form-data" class="mail-list-signup" id="form1">
                        <div class="col-sm-9 col-xs-12 pull-left clear-fix">
                            <h3 class="text-white pull-left"><strong>Get Notified.&nbsp;</strong></h3>
                            <input name="email" type="text" class="signup-email-field" id="email" placeholder="Enter your email here here">
                        </div>

                        <div class="col-sm-3 col-xs-12 pull-right text-right">
                            <input type="submit" class="btn btn-primary btn-filled" value="Subscribe">
                        </div>
                    </form>
                </div>

            </div>
            <iframe class="mail-list-form" srcdoc="">
            </iframe>
        </section>

【问题讨论】:

    标签: jquery twitter-bootstrap validation


    【解决方案1】:

    您可以将required 添加到您的输入中

    <input name="email" type="text" class="signup-email-field" id="email" placeholder="Enter your email here here" required>
    

    如果为空,则会弹出一条消息。

    如果你想在 jquery 中定义,

    $(document).on('click','[type="submit"]', function() {
        var $value = $('#email').val();
    
        if($value === "" || $value === null)
        {
             $('#id_to_red_message').html("Empty Email");
        }
    });
    

    【讨论】:

    • 非常感谢您的回复。但是,这两种方法都不起作用。如果我尝试第一个没有任何反应,如果我尝试 jquery,Dreamweaver 会说代码有错误,即:最后一个 }
    • @ChandreshRM 你忘了用);关闭onclick
    • 谢谢!这有效,但它不完全是我想要的。对不起,我应该解释得更好。我不想要一个实际的弹出窗口。我希望一些红色文本出现在文本框中或其下方并带有一条消息。当文本框实际变红时,我特别喜欢它。很抱歉在我最初的帖子中没有更具体。
    • @Jonathan 我已经更新了代码..仅供参考,这是一个示例...您可以在错误部分添加任何您想要的内容...$('#email').css('outline','red');...所以请尝试
    • 非常感谢。会尽快尝试并通知您。
    猜你喜欢
    • 2011-10-17
    • 1970-01-01
    • 2013-04-16
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多