shituantuana 2022-05-22 19:14 采纳率: 77.8%
浏览 8
已结题

写的用jq.validate实现表单验证的界面,但是运行的时候没有出现该有的提示,一按回车就直接刷新

应该是这样的界面的

img


但是运行出来是这样的

img


随便输入一个字符之后就直接刷新了,八嘎呀路

代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>表单验证</title>
        <style type="text/css">
            *{
                font-family: Verdana;
                font-size: 96%;
            }
            .cmxform{width: 900px;}
            label{
                width: 10em;
                float: left;
            }
            label.error{
                float: none;
                color: red;
                padding-left: .5em;
                vertical-align: top;
            }
            p{clear: both;}
            .submit{margin-left: 12em;}
            em{
                font-weight: bold;
                padding-right: 1em;
                vertical-align: top;
            }
            em.error{
                background: url("img/unchecked.gif") no-repeat 0px 0px;
                padding-left: 16px;
            }
            em.success{
                background: url("img/checked.gif") no-repeat 0px 0px;
                padding-left: 16px;
            }
        </style>
        <script src="../jq/jquery-1.3.1.js" type="text/javascript" charset="utf-8"></script>
        <script src="../jq/jquery.validate.js" type="text/javascript" charset="utf-8"></script>
        <script src="../jq/jquery.metadata.js" type="text/javascript" charset="utf-8"></script>
        <script src="../jq/jquery.validate.messages_cn.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                $('#commentForm').validate({
                    rules:{
                        username:{
                            required:true,
                            minlength:2
                        },
                        email:{
                            required:true,
                            email:true
                        },
                        url:"url",
                        comment:"required",
                        valcode:{
                            formula:'7+9'
                        }
                    },
                    messages:{
                        username:{
                            required:'请输入姓名',
                            minlength:'请至少输入两个字符'
                        },
                        email:{
                            required:'请输入电子邮件',
                            email:'请检查电子邮件的格式'
                        },
                        url:'请检查网址的格式',
                        comment:'请输入您的评论'
                    },
                    errorElement:"em",
                    success:function(label){
                        label.text(" ").addClass('success');
                    }
                });
                $.validator.addMethod(
                    "formula",
                    function(value,element,param){
                        return value==eval(param);
                    },
                    '请正确输入数学公式计算后的结果'
                );
            });
        </script>
    </head>
    <body>
        <form class="cmxform" id="commentForm" method="get" action="#">
            <fieldset>
                <legend>一个简单的验证带验证提示的评论例子</legend>
                <p>
                    <label for="cusername">姓名</label><em>*</em>
                    <input id="cusername" name="username" size="25" />
                </p>
                <p>
                    <label for="cemail">电子邮件</label><em>*</em>
                    <input id="cemail" name="email" size="25" />
                </p>
                <p>
                    <label for="curl">网址</label><em>&nbsp;</em>
                    <input id="curl" name="url" size="25" value="" />
                </p>
                <p>
                    <label for="ccomment">你的评论</label><em>*</em>
                    <textarea name="comment" id="ccoment" cols="22"></textarea>
                </p>
                <p>
                    <label for="cvalcode">验证码</label>
                    <input name="valcode" id="cvalcode" size="25" value=""/>=7+9
                </p>
                <p>
                    <input class="submit" type="submit" value="提交"/>
                </p>
            </fieldset>
        </form>
    </body>
</html>


  • 写回答

1条回答 默认 最新

  • 你好!机器人 2022-05-22 19:43
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 5月22日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改