zoukankan      html  css  js  c++  java
  • 【表单】一

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <style type="text/css">
        body{ color:#666; font:12px/1.5 arial;}
        form div{ margin:5px 0;}
        .int label{ float:left; width:100px; text-align:right;}
        .int input{ height:16px; padding:1px 1px; border:1px solid #ccc;}
        .sub{ padding-left:100px;}
        .sub input{ margin-right:10px; }
        .formtips{ width:200px; margin:2px; padding:2px;}
        .onError{ padding-left:25px; background:#ffe0e9 url(reg3.gif) no-repeat 0;}
        .onSuccess{ padding-left:25px;    background:#e9fbeb url(reg4.gif) no-repeat 0;}
        .high{ color:#f00;}
        </style>
        <script src="jquery-1.5.2.js" type="text/javascript"></script>
        <script type="text/javascript">
        $(function(){
            //如果是必填的,则加红星标识.
            $("form :input.required").each(function () {
                var $required = $("<strong class='high'> *</strong>"); //创建元素
                $(this).parent().append($required); //然后将它追加到文档中
            });
            //文本框失去焦点后
            $('form :input').blur(function () {
                var $parent = $(this).parent();
                $parent.find(".formtips").remove();
                //验证用户名
                if ($(this).is('#username')) {
                    if (this.value=="" || this.value.length < 6) {
                        var errorMsg = '请输入至少6位的用户名.';
                        $parent.append('<span class="formtips onError">' + errorMsg + '</span>');
                    } else {
                        var okMsg = '输入正确.';
                        $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
                    }
                }
                //验证邮件
                if ($(this).is('#email')) {
                    if (this.value == "" || (this.value != "" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))) {
                        var errorMsg = '请输入正确的E-Mail地址.';
                        $parent.append('<span class="formtips onError">'+errorMsg+'</span>');
                    } else {
                        var okMsg = '输入正确.';
                        $parent.append('<span class="formtips onSuccess">' + okMsg + '</span>');
                    }
                }
            }).keyup(function () {
                $(this).triggerHandler("blur");
            }).focus(function () {
                $(this).triggerHandler("blur");
            });    
            //提交,最终验证。
            $('#send').click(function () {
                $("form :input.required").trigger('blur');
                var numError = $('form .onError').length;
                if (numError) {
                    return false;
                }
                alert("注册成功,密码已发到你的邮箱,请查收.");
            });    
            //重置
            $('#res').click(function () {
                $(".formtips").remove();
            });
        })
        </script>
        <form method="post" action="">
            <div class="int">
                <label for="username">用户名:</label>
                <input type="text" id="username" class="required" />
            </div>
            <div class="int">
                <label for="email">邮箱:</label>
                <input type="text" id="email" class="required" />
            </div>
            <div class="int">
                <label for="personinfo">个人资料:</label>
                <input type="text" id="personinfo" />
            </div>
            <div class="sub">
                <input type="submit" value="提交" id="send" />
                <input type="reset" id="res" />
            </div>
        </form>
    </body>
    </html>
  • 相关阅读:
    定位属性position,相对定位,绝对定位
    flex弹性盒模型?
    vue生命周期
    理解cookie、session、token
    前端兼容性问题
    JS 如何为一个元素怎么绑定多个事件?
    js数组的操作方法
    vue页面翻页勾选的记忆功能
    Vue中nextTick的正确使用
    Vue用router.push(传参)跳转页面,参数改变,跳转页面数据不刷新的解决办法
  • 原文地址:https://www.cnblogs.com/jzm17173/p/2575035.html
Copyright © 2011-2022 走看看