• Demo中的js总结


    对页面数据的绑定读取: 
             var liveStatus = $("#liveStatus").val();//读取隐藏字段的值
             var perssional = $("#professional").val();
             var marry = $("#marriage").val();
             var lives;

    var StringUtils ={//字符串的一些方法
         IsNullOrEmpty:function(v){
             return !(typeof(v)==="string"&&v.length!=0);
         },
         Trim:function(v){
             return v.replace(/^\s+|\s+$/g, "")
         },
         ValidStringLength:function(str){//对一个长的字符串按照中文逗号和英文的逗号分隔,并检查子字符串的长度不能超过8位
            if(!StringUtils.IsNullOrEmpty(str) && str.length <= 85)
            {
                var isCanPost = 1;
                var hoppys;
                var hoppyses;
                var k = 0;
                hoppys = str.split(",");
                for(k=0;k<hoppys.length;k++)
                {
                    var j = 0;
                    hoppyses = hoppys[k].split(",");
                    for(j=0;j<hoppyses.length;j++)
                    {
                        var len = hoppyses[j].length;
                        if(len>8)
                        {
                            isCanPost = -1;
                        }
                    }
                }
                if(isCanPost == -1)
                {
                    return -1;
                }
                else
                {
                    return 1;
                }
            }
         }
    };

    $(
        function(){
             if(!StringUtils.IsNullOrEmpty(marry))//对radioButton的绑定和操作
             {
                 $("input[name='r2']").each(function() {
                        this.checked = this.value == marry;
                 });
             }
             if(!StringUtils.IsNullOrEmpty(perssional))
             {
                 $("input[name='r1']").each(function() {
                        this.checked = this.value == perssional;
                 });
             } 
             if(!StringUtils.IsNullOrEmpty(liveStatus))//对CheckBox的绑定和操作
             {
                 lives = liveStatus.split(",");
                 var len = lives.length;
                 var i = 0;
                 for(i=0;i<len;i++)
                 {
                     $("input[name='ck_LiveStatus']").each(
                         function(k,item) {
                             if(item.value == lives[i])
                             {
                                 item.checked = true;
                             }
                             //this.checked = this.value == lives[i];因为里面有i变量不可以用这一句话
                         }
                     );
                 }
              }
            //对checkBox的点击操作

            $("input[name='ck_LiveStatus']").click(
                function()
                {
                    var the_value = this.value+',';
                    if(this.checked == true)
                    {
                        liveStatus = liveStatus + the_value;
                    }
                    else
                    {
                        liveStatus = liveStatus.replace(the_value,'');
                    }
                }
            );
            //对radioBotton的点击操作
            $("input[name='r1']").click(
                function()
                {
                    perssional = this.value
                }
            );
           
            $("input[name='r2']").click(
                function()
                {
                    marry = this.value
                }
            );
         }
    );

    提交的代码:在aspx中的调用:href="javascript:personalExtend.update();"
    var personalExtend={
        update:function()
        { 
     
            if(StringUtils.IsNullOrEmpty($("#blog1").val()))
            {
                $("#blog1").val("http://");
            }
            if(StringUtils.IsNullOrEmpty($("#blog2").val()))
            {
                $("#blog2").val("http://");
            }
            if(StringUtils.IsNullOrEmpty($("#blog3").val()))
            {
                $("#blog3").val("http://");
            }
            var blogs=$("#blog1").val()+","+$("#blog2").val()+","+$("#blog3").val();
            var hobbies=$("#hobbies").val();
            var lovingStar=$("#lovingStar").val();
            var lovingBrand=$("#lovingBrand").val();
            var region=$("#region").val();
            var regionName=$("#region option:selected")[0].innerHTML;//取select中的text值
            var city=$("#city").val();
            var cityName=$("#city option:selected")[0].innerHTML;
            var homeadress = region+","+regionName+","+city+","+cityName;

            if(StringUtils.IsNullOrEmpty(liveStatus))
            {
               alert(demoMessage.liveStatus);
               return;
            }
            if(StringUtils.IsNullOrEmpty(perssional))
            {
               alert(demoMessage.perssional);
               return;
            }
            if(StringUtils.IsNullOrEmpty(marry))
            {
               alert(demoMessage.marry);
               return;
            }
            if(StringUtils.IsNullOrEmpty(blogs))
            {
               alert(demoMessage.blogs);
               return;
            }
            if(StringUtils.IsNullOrEmpty(hobbies) || hobbies.length > 85)
            {
               alert(demoMessage.hobbies);
               return;
            }
            if(StringUtils.ValidStringLength(hobbies)==-1)
            {
               alert(demoMessage.hobbies);
               return;
            }
            if(StringUtils.IsNullOrEmpty(lovingStar) || lovingStar.length > 85)
            {
               alert(demoMessage.lovingStar);
               return;
            }
            if(StringUtils.ValidStringLength(lovingStar)==-1)
            {
               alert(demoMessage.lovingStar);
               return;
            }
            if(StringUtils.IsNullOrEmpty(lovingBrand) || lovingBrand.length > 85)
            {
               alert(demoMessage.lovingBrand);
               return;
            }
            if(StringUtils.ValidStringLength(lovingBrand)==-1)
            {
               alert(demoMessage.lovingBrand);
               return;
            }
            var personalExtendInfo = {
                LiveStatus : liveStatus,
                Professional : perssional,
                Marriage : marry,
                BlogAddresses : blogs,
                Hobby : hobbies,
                LovingBrand : lovingBrand,
                LovingStar : lovingStar,
                HomeAddress : homeadress
            }
            var strExtendInfo = $Json.ToJson(personalExtendInfo);
            $.ajax({
                type: "post",
                dataType: "json",
                url: $.newegg.buildCurrent("Ajax/Customer/AjaxPersonalExtendInfo.aspx"),
                timeout: 30000,
                data: {
                StrExtendInfo:escape(strExtendInfo)
                },
                success: function(data, textStatus) {
                    alert("Success!");
                },
                complete: function(XMLHttpRequest, textStatus) {
                },
                error: function() {
                }
            });

        }
    };

  • 相关阅读:
    Entity Framework4.0 (一)概述(EF4 的Database First方法)
    开园第一篇,Hello cnBlog
    汇编学习笔记32
    汇编学习笔记25
    汇编学习笔记33
    汇编学习笔记28
    汇编学习笔记29,30
    汇编学习笔记23
    汇编学习笔记27
    汇编学习笔记31
  • 原文地址:https://www.cnblogs.com/lmfeng/p/2231451.html
Copyright © 2020-2023  润新知