Html 自举&x2B;JS验证-字段和提交时未显示错误文本和红色边框

Html 自举&x2B;JS验证-字段和提交时未显示错误文本和红色边框,html,css,validation,twitter-bootstrap-3,jsvalidation,Html,Css,Validation,Twitter Bootstrap 3,Jsvalidation,我有一个最奇怪的问题,我写的js验证代码没有任何已知的问题,但由于某种原因,它在我的网站上或我的小提琴上不起作用。谁能告诉我: 如何更改链接或代码的顺序以生成JS 引导中的验证工作? 我已经在这个问题上纠缠了好几个星期,我需要一个正确的方向。提前谢谢 JS: $(document).ready(function(){ $.validator.addMethod("lettersonly", function(value, element) { return this.opt

我有一个最奇怪的问题,我写的js验证代码没有任何已知的问题,但由于某种原因,它在我的网站上或我的小提琴上不起作用。谁能告诉我:

如何更改链接或代码的顺序以生成JS 引导中的验证工作?

我已经在这个问题上纠缠了好几个星期,我需要一个正确的方向。提前谢谢

JS:

$(document).ready(function(){

    $.validator.addMethod("lettersonly", function(value, element) { 
    return this.optional(element) || /^[a-z\s]*$/i.test(value);
}, "Please enter only letters"); 


    $.validator.addMethod("numbersonly", function(value, element) { 
    return this.optional(element) || /^[0-9\s]*$/i.test(value);
}, "Please enter only numbers"); 


$(".form-contact").validate({
    errorClass: "error-class",
    validClass: "valid-class",
    rules: {


         fullname: {
                required: true,
                 lettersonly: true,
                 minlength: 5            

            },
            youremail: {
                required: true,
                email: true
            },

            phone: {
                required: true,
                       maxlength: 13,
              numbersonly: true
            },


            yourmessage: {
                required: true,
                        minlength: 10,
                        maxlength: 3000
            }        

    },

    messages: {

    youremail: {
                required: "Please enter your full email address."           
            },

     fullname: {
                required: "Please enter your first and last name.",
                minlength: "Your full name must be at least 4 letters."

            },

     phone: {
                required: "Please enter your full phone number",
                minlength: "Your phone number is too short.",
                maxlength: "Your phone number is too long."             
            },

            yourmessage: {
                required: "Don't forget to enter your message.",
                minlength: "Please, add more detail to your message.",
                maxlength: "Please keep the message under 3,000 words/characters."
            }

    },
        highlight: function(element, errorClass) {
        $(element).removeClass(errorClass);
    }
    });
    });
<div id="message" class="col-md-6 col-sm-12 bordercon">

  <form name="sentMessage" id="contactForm" class="form-contact" action="message.php#contact" method="post">

    <h2 style="margin-top:0px;"><i class="fa fa-1x fa-envelope"></i> Message Us</h2>

    <div class="form-group">
      <input type="text" class="form-control emailaddress" name="fullname" placeholder="Your Full Name *" id="fullname">
    </div>


    <div class="form-group">
      <input type="email" class="form-control emailaddress" name="youremail" placeholder="Your Email Address *" id="youremail">
    </div>


    <div class="form-group">
      <input type="tel" class="form-control emailaddress" name="phone" placeholder="Your Phone Number *" id="phone">

    </div>

    <div class="form-group">
      <textarea type="text" class="form-control" name="yourmessage" placeholder="Your message, question, or quote request *" id="yourmessage"></textarea>

    </div>
    <div class="col-lg-12 text-center">

      <div class="buttonwrapper">

        <input class="sendmessage" title="Send Message" type="submit" name="send" value="Send Message">

      </div>
    </div>
    <br />
  </form>

</div>
<script>
  window.jQuery || document.write('<script src="https://code.jquery.com/jquery-1.11.2.min.js"><\/script>')

</script>
HTML:

$(document).ready(function(){

    $.validator.addMethod("lettersonly", function(value, element) { 
    return this.optional(element) || /^[a-z\s]*$/i.test(value);
}, "Please enter only letters"); 


    $.validator.addMethod("numbersonly", function(value, element) { 
    return this.optional(element) || /^[0-9\s]*$/i.test(value);
}, "Please enter only numbers"); 


$(".form-contact").validate({
    errorClass: "error-class",
    validClass: "valid-class",
    rules: {


         fullname: {
                required: true,
                 lettersonly: true,
                 minlength: 5            

            },
            youremail: {
                required: true,
                email: true
            },

            phone: {
                required: true,
                       maxlength: 13,
              numbersonly: true
            },


            yourmessage: {
                required: true,
                        minlength: 10,
                        maxlength: 3000
            }        

    },

    messages: {

    youremail: {
                required: "Please enter your full email address."           
            },

     fullname: {
                required: "Please enter your first and last name.",
                minlength: "Your full name must be at least 4 letters."

            },

     phone: {
                required: "Please enter your full phone number",
                minlength: "Your phone number is too short.",
                maxlength: "Your phone number is too long."             
            },

            yourmessage: {
                required: "Don't forget to enter your message.",
                minlength: "Please, add more detail to your message.",
                maxlength: "Please keep the message under 3,000 words/characters."
            }

    },
        highlight: function(element, errorClass) {
        $(element).removeClass(errorClass);
    }
    });
    });
<div id="message" class="col-md-6 col-sm-12 bordercon">

  <form name="sentMessage" id="contactForm" class="form-contact" action="message.php#contact" method="post">

    <h2 style="margin-top:0px;"><i class="fa fa-1x fa-envelope"></i> Message Us</h2>

    <div class="form-group">
      <input type="text" class="form-control emailaddress" name="fullname" placeholder="Your Full Name *" id="fullname">
    </div>


    <div class="form-group">
      <input type="email" class="form-control emailaddress" name="youremail" placeholder="Your Email Address *" id="youremail">
    </div>


    <div class="form-group">
      <input type="tel" class="form-control emailaddress" name="phone" placeholder="Your Phone Number *" id="phone">

    </div>

    <div class="form-group">
      <textarea type="text" class="form-control" name="yourmessage" placeholder="Your message, question, or quote request *" id="yourmessage"></textarea>

    </div>
    <div class="col-lg-12 text-center">

      <div class="buttonwrapper">

        <input class="sendmessage" title="Send Message" type="submit" name="send" value="Send Message">

      </div>
    </div>
    <br />
  </form>

</div>
<script>
  window.jQuery || document.write('<script src="https://code.jquery.com/jquery-1.11.2.min.js"><\/script>')

</script>

给我们留言

window.jQuery | | document.write(“”)
这是一堵巨大的代码墙。你能缩小它吗?好的,我编辑了,我只留下了必要的html和JS,这仍然是一堵很大的墙。格式也很差。我从html中删除了一些链接,无法进一步格式化。除非你说的是只显示javascript而不显示html。你必须先加载jQuery,然后加载jQuery验证插件。这是一大堆代码。你能缩小它吗?好的,我编辑了,我只留下了必要的html和JS,这仍然是一堵很大的墙。格式也很差。我从html中删除了一些链接,无法进一步格式化。除非你说的是只显示javascript而不显示html。你必须先加载jQuery,然后加载jQuery验证插件。