本帖最后由 rwh871212 于 2011-08-29 10:14:04 编辑

解决方案 »

  1.   

    你这里的验证checkIDNO只是针对文本框的onblur,返回true或false没影响。
    要在提交的时候验证,如果不满足返回false,这时才不会执行提交。
      

  2.   

    if(!reg.test(obj.value))
    alert("证件号码格式不正确!");
    document.getElementById("<%=txtIDNO.ClientID %>").focus();
    return false;
    }
    就把这段验证证件号码的放到onclientclick方法中。
      

  3.   


    关键是这个文本框是可以为空的,如果你填写了,错误提示消息,不填写也可以的!放到onclientclick这个事件中我想就会验证非空和格式了吧!
      

  4.   

    那就加个与验证,当填写并且验证失败的时候才提示
    if(obj.value.length>0&&!reg.test(obj.value)){
    //...
    }
      

  5.   


    你这种我想很对,可我要OnClientClick 事件中怎么写?
      

  6.   

    你只要把那段放到CheckControl这个方法中就可以。
      

  7.   

    if(isNaN(phone) && phone.Length>6) {
    isNaN:is no a number 你输入一个数字当然是number,返回的是false,当然不会进到大括号里面去return false。所以当然就可以继续执行了。
      

  8.   


    那我 phone.Length>6 为何不起作用!
      

  9.   

    false&&false你说会返回什么?
      

  10.   

    lz你的逻辑要先整理清楚
    先不说IsNaN ,你的phone.length>6,也就是要长度超过6的才返回真,才会进到你的大括号里。
      

  11.   


     /// <summary>
            /// 新增网上报名信息
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void button_Click(object sender, EventArgs e)
            {
                WxCyry.Code.Model.CarServer model = new WxCyry.Code.Model.CarServer();
                model.CompanyName = txtCompanyName.Value;
                model.UserName = txtUserName.Value;
                model.Sex = ddlSex.Value;
                model.Age = txtAge.Value;
                model.Phone = txtPhone.Value;
                model.Address = txtAddress.Value;
                model.Job = ddlJob.Value;
                model.Type = ddlType.Value;
                model.IDNO = txtIDNO.Value;
                model.Re = txtRe.Value;
                WxCyry.Code.BLL.CarServer bll = new WxCyry.Code.BLL.CarServer ();
                     if(bll.AddCarServer(model))
                {
                    RegisterScript("保存成功!");
                    //Response.Redirect("Index.aspx");
                    //return;  
                }
                else
                {
                    RegisterScript("保存失败!"); 
                }
                Clear();
            }        /// <summary>
            /// 增加网上调查信息
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btnSub_Click(object sender,EventArgs e)
            {
                WxCyry.Code.Model.Search model = new WxCyry.Code.Model.Search();
                string way = "000";
                string isNeed ="10"; 
                if (rdoNeed.Checked)
                {
              isNeed ="10";
                }
                if (rdoNotNeed.Checked)
                {
                    isNeed = "01";
                }            if (txtWay1.Checked)
                {
                    way = "100";
                }
                if (txtWay2.Checked)
                {
                    way = "010";
                }
                if (txtWay3.Checked)
                {
                    way = "001";
                }
                if (txtWay1.Checked && txtWay2.Checked)
                {
                    way = "110";
                }
                if (txtWay1.Checked && txtWay3.Checked)
                {
                    way = "101";
                }
                if (txtWay2.Checked && txtWay3.Checked)
                {
                    way = "011";
                }
                if(txtWay1.Checked && txtWay2.Checked && txtWay3.Checked)
                {
                    way = "111";
                }            model.IsNeed = isNeed;
                model.Way = way;
                model.Advise = this.txtAdvise.Value.Trim();
                WxCyry.Code.BLL.Search bll = new WxCyry.Code.BLL.Search();
                //if (Search.AddSearch(
                //    isNeed,
                //    way,
                //    Server.HtmlDecode(txtAdvise.Value)))
                if(bll.AddCarSearch(model))
                {
                    RegisterScript("保存成功!");
                    //Response.Redirect("Index.aspx");
                    //EString.Alert("保存成功!");
                    //return;
                }else
            {
                    EString.Alert("保存失败!");    
            }
                Empty();
            }       /// <summary>
           ///  清空事件
           /// </summary>
           /// <param name="sender"></param>
           /// <param name="e"></param>
            protected void btnReset_Click(object sender, EventArgs e)
            {
                Empty();
            }        /// <summary>
            /// 清空建议框
            /// </summary>
            private void Empty()
            {
                txtAdvise.Value = "";
                txtWay1.Checked = false;
                txtWay2.Checked = false;
                txtWay3.Checked = false;
            }        /// <summary>
            /// 弹出提示信息
            /// </summary>
            /// <param name="alert"></param>
            private void RegisterScript(string alert)
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('" + alert + "');</script>");
            }        /// <summary>
            /// 清空文本框
            /// </summary>
            private void Clear()
            {
                txtCompanyName.Value = "";
                txtUserName.Value = "";
                txtAge.Value = "";
                txtPhone.Value = "";
                txtAddress.Value = "";
                txtIDNO.Value = "";
                txtRe.Value = "";
            }我的一面只有一个,我想让他保存之后提示信息,不会传,怎样解决?
      

  12.   

    加一句。
    "<script>alert('" + alert + "');window.location.href=this.location.href</script>")
      

  13.   


     Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('" + alert + "');window.location.href=this.location.href</script>");