当当网新用户注册界面——JS代码

简介: 当当网新用户注册界面——JS代码
<span style="color:#ff9966;"><span style="font-size: 32px;"><strong>所有用到的图片都已上传,请在</strong></span></span><a target=_blank href="http://download.csdn.net/detail/qq_34137397/9667142" style="color: rgb(255, 153, 102); font-size: 32px; font-weight: bold;">这里</a><span style="color:#ff9966;"><span style="font-size: 32px;"><strong>下载</strong></span></span><pre name="code" class="html">$(function(){
    //验证方法
    function validate($dom){
        var v=$dom.val();
        var id=$dom.attr("id");
        var flag=true;
        switch (id){
            case "email":
                $("#email_prompt").html("");
                var reg=/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/;
                if(v==""){
                    $("#email_prompt").removeClass().addClass("register_prompt_error").html("电子邮件是必填项,请输入您的Email地址");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag= false;
                }else if(reg.test(v)==false){
                    $("#email_prompt").removeClass().addClass("register_prompt_error").html("电子邮件格式不正确,请重新输入");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag= false;
                }else{
                    $("#email_prompt").removeClass().addClass("register_prompt_ok");
                    $dom.removeClass().addClass("register_input");
                }
                break;
            case "nickName":
                $("#nickName_prompt").html("");
                var reg=/^[a-zA-Z0-9]{4,20}$/;
                if(v==""){
                    $("#nickName_prompt").removeClass().addClass("register_prompt_error").html("昵称为必填项,请输入您的昵称");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag= false;
                }else if(reg.test(v)==false){
                    $("#nickName_prompt").removeClass().addClass("register_prompt_error").html("昵称格式错误,请用大小写英文字母、数字,长度4-20个字符");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag= false;
                }else{
                    $("#nickName_prompt").removeClass().addClass("register_prompt_ok");
                    $dom.removeClass().addClass("register_input");
                }
                break;
            case "pwd":
                $("#pwd_prompt").html("");
                var reg=/^[a-zA-Z0-9]{6,20}$/;
                if(v==""){
                    $("#pwd_prompt").removeClass().addClass("register_prompt_error").html("密码为必填项,请设置您的密码");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag=false;
                }else if(reg.test(v)==false){
                    $("#pwd_prompt").removeClass().addClass("register_prompt_error").html("密码格式错误,请用大小写英文字母、数字,长度6-20个字符");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag=false;
                }else{
                    $("#pwd_prompt").removeClass().addClass("register_prompt_ok");
                    $dom.removeClass().addClass("register_input");
                }
                break;
            case "repwd":
                $("#repwd_prompt").html("");
                if(v==""){
                    $("#repwd_prompt").removeClass().addClass("register_prompt_error").html("请再次输入您的密码");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag=false;
                }else if($("#pwd").val()!=v){
                    $("#repwd_prompt").removeClass().addClass("register_prompt_error").html("两次输入密码不一致,请重新输入");
                    $dom.removeClass().addClass("register_input register_input_Blur");
                    flag=false;
                }else{
                    $("#repwd_prompt").removeClass().addClass("register_prompt_ok");
                    $dom.removeClass().addClass("register_input");
                }
                break;
            default :
                break;
        }
        return flag;
    }
    //验证邮箱
    $("#email").focus(function(){
        $(this).removeClass().addClass("register_input register_input_Focus");
        $("#email_prompt").removeClass().addClass("register_prompt").html("此邮箱将是您登录当当网的账号,并将用来接收验证邮件");
    }).blur(function(){
        validate($(this));
    });
    //验证昵称
    $("#nickName").focus(function(){
        $(this).removeClass().addClass("register_input register_input_Focus");
        $("#nickName_prompt").removeClass().addClass("register_prompt").html("昵称可由大小写英文字母、数字组成,长度为4-20个字符");
    }).blur(function(){
        validate($(this));
    });
    //验证密码
    $("#pwd").focus(function(){
        $(this).removeClass().addClass("register_input register_input_Focus");
        $("#pwd_prompt").removeClass().addClass("register_prompt").html("密码可由大小写英文字母、数字组成,长度6-20个字符");
    }).blur(function(){
        validate($(this));
    });
    //验证重复密码
    $("#repwd").focus(function(){
        $(this).removeClass().addClass("register_input register_input_Focus");
    }).blur(function(){
        validate($(this));
    });
    //提交表单
    $("#myform").submit(function(){
        var flag=true;
        $(this).find("input").each(function(i,ele){
            if(!validate($(ele))){
                flag=false;
            }
        });
        return flag;
    });
    //提交按钮样式变化
    $("#registerBtn").mouseover(function(){
        $(this).attr("src","images/register_btn_over.gif");
    }).mouseout(function(){
        $(this).attr("src","images/register_btn_out.gif");
    });
    //省市级联
    var cityList = new Array();
    cityList['北京市'] = ['朝阳区','东城区','西城区', '海淀区','宣武区','丰台区','怀柔','延庆','房山'];
    cityList['上海市'] = ['宝山区','长宁区','丰贤区', '虹口区','黄浦区','青浦区','南汇区','徐汇区','卢湾区'];
    cityList['广州省'] = ['广州市','惠州市','汕头市','珠海市','佛山市','中山市','东莞市'];
    cityList['深圳市'] = ['福田区', '罗湖区', '盐田区', '宝安区', '龙岗区', '南山区', '深圳周边'];
    cityList['重庆市'] = ['俞中区', '南岸区', '江北区', '沙坪坝区', '九龙坡区', '渝北区', '大渡口区', '北碚区'];
    cityList['天津市'] = ['和平区', '河西区', '南开区', '河北区', '河东区', '红桥区', '塘古区', '开发区'];
    cityList['江苏省'] = ['南京市','苏州市','无锡市'];
    cityList['浙江省'] = ['杭州市','宁波市','温州市'];
    cityList['四川省'] = ['四川省','成都市'];
    cityList['海南省'] = ['海口市'];
    cityList['福建省'] = ['福州市','厦门市','泉州市','漳州市'];
    cityList['山东省'] = ['济南市','青岛市','烟台市'];
    cityList['江西省'] = ['江西省','南昌市'];
    cityList['广西省'] = ['柳州市','南宁市'];
    cityList['安徽省'] = ['安徽省','合肥市'];
    cityList['河北省'] = ['邯郸市','石家庄市'];
    cityList['河南省'] = ['郑州市','洛阳市'];
    cityList['湖北省'] = ['武汉市','宜昌市'];
    cityList['湖南省'] = ['湖南省','长沙市'];
    cityList['陕西省'] = ['陕西省','西安市'];
    cityList['山西省'] = ['山西省','太原市'];
    cityList['黑龙江省'] = ['黑龙江省','哈尔滨市'];
    cityList['其他'] = ['其他'];
    $("#province").append(function(){
        var html="";
        for (var i in cityList){
            html+="<option value="+i+">"+i+"</option>";
        }
        return $(html);
    });
    $("#province").change(function(){
        var v= $(this).val();
        var html="";
        if(v=="请选择省/城市"){
            html="<option>请选择城市/地区</option>";
            $("#city").html(html);
            return;
        }
        var citys=cityList[v];
        $.each(citys,function(i,n){
            html+="<option value="+n+">"+n+"</option>";
        });
        $("#city").html(html);
    });
});


目录
相关文章
|
8天前
|
资源调度 前端开发 JavaScript
Babel:JavaScript代码的编译利器
Babel:JavaScript代码的编译利器
|
8天前
|
JavaScript 前端开发 安全
抽象语法树(AST):理解JavaScript代码的抽象语法树
抽象语法树(AST):理解JavaScript代码的抽象语法树
|
5天前
|
存储 JavaScript 前端开发
使用Vue.js构建交互式前端界面的技术探索
【5月更文挑战第20天】Vue.js是一款渐进式JavaScript框架,擅长构建交互式前端界面。其核心特性包括响应式数据绑定、组件化开发、指令系统和虚拟DOM,简化开发并提升性能。通过Vue CLI创建项目,拆分组件,结合数据绑定和事件处理实现交互,使用Vue Router管理路由,Vuex进行状态管理,能高效构建现代Web应用。
|
8天前
|
存储 JavaScript 前端开发
掌握值类型和引用类型,让你的JavaScript代码更上一层楼!
掌握值类型和引用类型,让你的JavaScript代码更上一层楼!
|
10天前
|
JavaScript 前端开发 测试技术
编写JavaScript模块化代码主要涉及将代码分割成不同的文件或模块,每个模块负责处理特定的功能或任务
【5月更文挑战第10天】编写JavaScript模块化代码最佳实践:使用ES6模块或CommonJS(Node.js),组织逻辑相关模块,避免全局变量,封装细节。利用命名空间和目录结构,借助Webpack处理浏览器环境的模块。编写文档和注释,编写单元测试以确保代码质量。通过这些方法提升代码的可读性和可维护性。
21 3
|
10天前
|
JavaScript 前端开发 开发工具
【JavaScript 与 TypeScript 技术专栏】TypeScript 如何提升 JavaScript 代码的可读性与可维护性
【4月更文挑战第30天】TypeScript 提升 JavaScript 代码的可读性和可维护性,主要通过静态类型系统、增强代码组织、智能提示与错误检测、文档化和在大型项目中的优势。静态类型减少误解,类和接口提供结构,智能提示提高编码效率,类型注解充当内置文档。在大型项目中,TypeScript 降低理解差异,平滑迁移现有 JavaScript 项目,助力提高开发效率和项目质量。
|
10天前
|
JavaScript 前端开发 算法
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
在开发中,采用简洁的语法和结构,遵循一致的命名规范,具有良好的代码组织和注释,能很好的提高代码的质量。可读性:易于阅读和理解。清晰的命名、简洁的语法和良好的代码结构可以使代码的意图更加明确,降低理解代码的难度,提高代码的可读性。可维护性:易于维护。当代码逻辑清晰、结构简洁时,开发者可以更快速地定位和修复bug,进行功能扩展或修改。同时,可读性高的代码也有助于后续的代码重构和优化。可扩展性:更具有扩展性和灵活性。清晰的代码结构和简洁的代码风格使得添加新功能、修改现有功能或扩展代码更加容易。
< JavaScript小技巧:如何优雅的用【一行代码 】实现Js中的常用功能 >
|
JavaScript 前端开发 iOS开发
JavaScript实现ZLOGO: 界面改进与速度可调
基于JavaScript和Antlr4实现简单的中文LOGO语法, 界面改进, 可调速度. Implement simple LOGO language using JavaScript and Antlr4.
814 0
|
2天前
|
JavaScript
学习Node.js入门范例
然后,cmd中运行命令node E:/Test/server.js
5 2
|
6天前
|
存储 JavaScript 前端开发
从零开始学习Vue.js
Vue.js 是一种流行的前端框架,它使用简单,灵活且易于上手。如果你是一个前端开发者,并想要学习 Vue.js,本文将为您提供一个从零开始的指南。我们将探讨 Vue.js 的基础知识和常用功能,以及如何构建一个简单的 Vue.js 应用程序。