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日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。