第一百五十三节,封装库--JavaScript,表单验证--备注字数验证

news/2024/7/16 7:57:01

封装库--JavaScript,表单验证--备注字数验证

效果图

 

 

html

<div id="reg">
    <h2 class="tuo"><img src="img/close.png" alt="" class="close" />会员注册</h2>
    <form name="reg">
        <dl>
            <dd>用 户 名: <input type="text" name="user" class="text"/>
                <span class="info info_user">请输入用户名,4~20位,由字母、数字和下划线组成!</span>
                <span class="error error_user">输入不合法,请重新输入!</span>
                <span class="succ succ_user">可用</span>
            </dd>
            <dd>密  码: <input type="password" name="pass" class="text"/>
                <span class="info info_pass">
                    <p>安全级别:<strong class="s s1"></strong><strong class="s s2"></strong><strong
                            class="s s3"></strong> <strong class="s s4" style="font-weight:normal;"></strong></p>
                    <p><strong class="q1" style="font-weight:normal;"></strong> 6-20 个字符</p>
                    <p><strong class="q2" style="font-weight:normal;"></strong> 只能包含大小写字母、数字和非空格字符</p>
                    <p><strong class="q3" style="font-weight:normal;"></strong> 大、小写字母、数字、非空字符,2种以上</p>
                </span>
                <span class="error error_pass">输入不合法,请重新输入!</span>
                <span class="succ succ_pass">可用</span>
            </dd>
            <dd>密码确认: <input type="password" name="notpass" class="text"/>
                <span class="info info_notpass">请再一次输入密码!</span>
                <span class="error error_notpass">密码不一致,请重新输入!</span>
                <span class="succ succ_notpass">可用</span>
            </dd>
            <dd><span style="vertical-align:-2px">提  问:</span> <select name="ques">
                <option value="0">- - - - 请选择 - - - -</option>
                <option value="1">- - 您最喜欢吃的菜</option>
                <option value="2">- - 您的狗狗的名字</option>
                <option value="3">- - 您的出生地</option>
                <option value="4">- - 您最喜欢的明星</option>
            </select></dd>
            <dd>回  答: <input type="text" name="ans" class="text"/>
                <span class="info info_ans">请输入回答,2~32位!</span>
                <span class="error error_ans">回答不合法,请重新输入!</span>
                <span class="succ succ_ans">可用</span>
            </dd>
            <dd>电子邮件: <input type="text" name="email" class="text" autocomplete="off"/>
                <span class="info info_email">请输入电子邮件!</span>
                <span class="error error_email">邮件不合法,请重新输入!</span>
                <span class="succ succ_email">可用</span>
                <ul class="all_email">
                    <li><span></span>@qq.com</li>
                    <li><span></span>@163.com</li>
                    <li><span></span>@sohu.com</li>
                    <li><span></span>@sina.com.cn</li>
                    <li><span></span>@gmail.com</li>
                </ul>
            </dd>
            <dd class="birthday"><span style="vertical-align:-2px">生  日:</span> <select name="year">
                <option value="0">- 请选择 -</option>
            </select><select name="month">
                    <option value="0">- 请选择 -</option>
                </select><select name="day">
                    <option value="0">- 请选择 -</option>
                </select></dd>
            <dd style="height:105px;"><span style="vertical-align:85px">备  注:</span> <textarea name="ps"></textarea>
            </dd>
            <dd class="tsh1">还可以输入<strong class="unm">10</strong></dd>
            <dd class="tsh2">已超过<strong class="unm2"></strong>字,<span>清尾</span></dd>
            <dd><input type="button" class="submit"/></dd>
        </dl>
    </form>
</div>

css

/*注册提示*/
/*用户名提示*/
#reg dl dd span.info, #reg dl dd span.error, #reg dl dd span.succ {
    display:block;
    font-size:12px;
    color:#333;
    width:165px;
    height:32px;
    line-height:32px;
    padding:0 0 0 35px;
    position:absolute;
    letter-spacing:1px;
    display:none;
}
#reg dl dd span.info {
    background:url(img/reg_info.png) no-repeat;
}
#reg dl dd span.error {
    background:url(img/reg_error.png) no-repeat;
}
#reg dl dd span.succ {
    height:14px;
    line-height:14px;
    background:url(img/reg_succ.png) no-repeat;
    padding:0 0 0 20px;
    color:green;
}
/*输入*/
#reg dl dd span.info_user {
    height:43px;
    line-height:18px;
    padding-top:7px;
    background:url(img/reg_info2.png) no-repeat;
    top:60px;
    left:310px;
    /*display:block;*/
}
/*错误*/
#reg dl dd span.error_user {
    top:60px;
    left:310px;
    /*display:block;*/
}
/*可用*/
#reg dl dd span.succ_user {
    top:70px;
    left:315px;
    /*display:block;*/
}

/*密码验证*/
#reg dl dd span.info_pass {
    width:244px;
    height:102px;
    padding:4px 0 0 16px;
    background:url(img/reg_info3.png) no-repeat;
    top:60px;
    left:310px;
    /*display:block;*/
    letter-spacing:0;
}
#reg dl dd span.info_pass p {
    height:25px;
    line-height:25px;
    color:#666;
}
#reg dl dd span.info_pass p strong.s {
    color:#ccc;
}
#reg dl dd span.error_pass {
    top:43px;
    left:295px;
}
#reg dl dd span.succ_pass {
    top:52px;
    left:295px;
}
/*错误*/
#reg dl dd span.error_pass {
    top:110px;
    left:310px;
    /*display:block;*/
}
/*可用*/
#reg dl dd span.succ_pass {
    top:110px;
    left:315px;
    /*display:block;*/
}
#reg .info_pass strong{
    font-size: 25px;
}

/*密码确认*/
#reg dl dd span.info_notpass{
    height:43px;
    line-height:18px;
    padding-top:7px;
    background:url(img/reg_info2.png) no-repeat;
    top:140px;
    left:310px;
    /*display:block;*/
}
/*错误*/
#reg dl dd span.error_notpass {
    top:140px;
    left:310px;
    /*display:block;*/
}
/*可用*/
#reg dl dd span.succ_notpass {
    top:150px;
    left:315px;
    /*display:block;*/
}

/*回答*/
#reg dl dd span.info_ans{
    height:43px;
    line-height:18px;
    padding-top:7px;
    background:url(img/reg_info2.png) no-repeat;
    top:220px;
    left:310px;
    /*display:block;*/
}
/*错误*/
#reg dl dd span.error_ans {
    top:220px;
    left:310px;
    /*display:block;*/
}
/*可用*/
#reg dl dd span.succ_ans {
    top:220px;
    left:315px;
    /*display:block;*/
}

/*电子邮件*/
#reg dl dd span.info_email{
    height:43px;
    line-height:18px;
    padding-top:7px;
    background:url(img/reg_info2.png) no-repeat;
    top:255px;
    left:310px;
    /*display:block;*/
}
/*错误*/
#reg dl dd span.error_email {
    top:255px;
    left:310px;
    /*display:block;*/
}
/*可用*/
#reg dl dd span.succ_email {
    top:275px;
    left:315px;
    /*display:block;*/
}
#reg dl dd ul.all_email {
    width:180px;
    height:130px;
    background:#fff;
    padding:5px 10px;
    position:absolute;
    top:292px;
    left:104px;
    border:1px solid #ccc;
    display:none;
}
#reg dl dd ul.all_email li {
    height:25px;
    line-height:25px;
    border-bottom:1px solid #e5edf2;
    padding:0 5px;
    cursor:pointer;
}

/*备注提示*/
#reg dl dd.tsh1{
    padding:0 0 0 320px;
    display: block;
}

#reg dl dd.tsh2{
    padding:0 0 0 320px;
    display: none;
}
#reg dl dd.tsh2 span{
    color: #1227ff;
    cursor:pointer;
}

/*提交*/
#reg dl dd input.submit{
    margin-left:150px;
    background-color: #19ff1d;
}

前台js

//备注
    var zong = 10;     //总输入字数
    $('form').hq_form_name('ps').yuan_su_shi_jian('keyup', function () {
        beizhu(zong);
    }).yuan_su_shi_jian('paste',function () {    //鼠标粘贴检测
        setTimeout(function () {
           beizhu(zong);
        },50);
    });
    //清尾
    $('#reg .tsh2 span').on_click(function () {
        $('form').hq_form_name('ps').hq_value($('form').hq_form_name('ps').hq_value().substring(0,zong));
        beizhu(zong);
    });

    function beizhu(zong) {
        var num = zong - $('form').hq_form_name('ps').hq_value().length;    //得到还可以输入
        if (num >= 0) {
            $('#reg .tsh1').c_css('display', 'block');
            $('#reg .tsh2').c_css('display', 'none');
            $('#reg .tsh1 .unm').wen_ben(num);
        } else if (num < 0) {
            var chang = ($('form').hq_form_name('ps').hq_value().length) - zong;  //得到超出多少
            $('#reg .tsh1').c_css('display', 'none');
            $('#reg .tsh2').c_css('display', 'block');
            $('#reg .tsh2 .unm2').wen_ben(chang).c_css('color', '#FF3724');
        }
    }

必须先引入封装库


http://www.niftyadmin.cn/n/2042142.html

相关文章

ssm基于Android的电子病历系统APP(ssm+uinapp+Mysql)

网络的广泛应用给生活带来了十分的便利。所以把电子病历管理与现在网络相结合&#xff0c;利用java技术建设电子病历系统&#xff0c;实现电子病历的信息化。则对于进一步提高电子病历管理发展&#xff0c;丰富电子病历管理经验能起到不少的促进作用。 电子病历系统能够通过互联…

基于asp.net712多功能点歌系统

本文通过设计一个多功能点歌系统&#xff0c;以帮助歌厅去人工化电脑管理。在系统功能设计方面&#xff0c;本系统致力于提高用户的唱歌体验和歌厅服务质量。除此之外也能用其较强的管理功能为经营者带来数据管理上的便利。 该点歌系统运用了C#语言进行开发&#xff0c;采用C/…

ssm基于Android的签到系统APP(ssm+uinapp+Mysql)

随着Internet的发展&#xff0c;人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化&#xff0c;网络化和电子化。网上管理&#xff0c;它将是直接管理签到系统app的最新形式。本论文是以构建签到系统app为目标&#xff0c;使用java技术制作&#xff0c;由…

maven部署应用到tomcat

安装配置tomcat 1. 下载tomcat7到本地并安装 2. 在C:\software\apache-maven-3.3.9\lyrepo\下创建一个web app mvn archetype:generate -DgroupIdcom.mycompany.webapp -DartifactIdmy-webapp -DarchetypeArtifactIdmaven-archetype-webapp -DinteractiveModefalse 3. 配…

九游:通过OSS UDF提升交付能力及降低成本

本文正在参加“最佳上云实践”评选&#xff0c;来给我们投票吧&#xff1a;https://yq.aliyun.com/activity/158&#xff08;编号57&#xff09; 九游&#xff0c;是阿里UC优视旗下的一项重要战略业务&#xff0c;九游依托于UC浏览器这一拥有超过4亿用户的全球最大的移动浏览器…

基于android的私人订制订单发布与对应商品出售平台APP(ssm+uinapp+Mysql)

私人订制订单发布与对应商品出售平台方面的任务繁琐,以至于每年都在私人订制订单发布与对应商品出售平台这方面投入较多的精力却效果甚微,私人订制订单发布与对应商品出售平台的目标就是为了能够缓解私人订制订单发布与对应商品出售平台管理面临的压力,让私人订制订单发布与对应…

nexus 搭建私服简单步骤

1. 下载nexus&#xff1a;http://www.sonatype.org/nexus/go&#xff0c; 我下载的是nexus-2.12.1-01-bundle.zip 2. 解压缩包到本地&#xff0c;包含两个文件夹&#xff1a;nexus-2.12.1-01&#xff0c; sonatype-work 3. 进入文件夹&#xff1a;nexus-2.12.1-01\bin\jsw\w…

基于asp.net711大学生职业推荐系统

大学生职业推荐系统实现的功能包括&#xff1a;职业分类信息管理&#xff0c;问卷调查信息管理&#xff0c;职业库管理&#xff0c;注册用户管理&#xff0c;论坛信息管理&#xff0c;账号管理等功能。本功能是系统的核心功能&#xff0c;通过对每个职业库信息的添加、查看、更…