撒分了,多家快来进入哦! 本帖最后由 rwh871212 于 2011-08-29 10:14:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这里的验证checkIDNO只是针对文本框的onblur,返回true或false没影响。要在提交的时候验证,如果不满足返回false,这时才不会执行提交。 if(!reg.test(obj.value))alert("证件号码格式不正确!");document.getElementById("<%=txtIDNO.ClientID %>").focus();return false;}就把这段验证证件号码的放到onclientclick方法中。 关键是这个文本框是可以为空的,如果你填写了,错误提示消息,不填写也可以的!放到onclientclick这个事件中我想就会验证非空和格式了吧! 那就加个与验证,当填写并且验证失败的时候才提示if(obj.value.length>0&&!reg.test(obj.value)){//...} 你这种我想很对,可我要OnClientClick 事件中怎么写? 你只要把那段放到CheckControl这个方法中就可以。 if(isNaN(phone) && phone.Length>6) {isNaN:is no a number 你输入一个数字当然是number,返回的是false,当然不会进到大括号里面去return false。所以当然就可以继续执行了。 那我 phone.Length>6 为何不起作用! false&&false你说会返回什么? lz你的逻辑要先整理清楚先不说IsNaN ,你的phone.length>6,也就是要长度超过6的才返回真,才会进到你的大括号里。 /// <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 = ""; }我的一面只有一个,我想让他保存之后提示信息,不会传,怎样解决? 加一句。"<script>alert('" + alert + "');window.location.href=this.location.href</script>") Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('" + alert + "');window.location.href=this.location.href</script>"); 如何在jsp 中用readiobuttonlist 控制textbox是否只读(后台是c#,前台用的asp.net) 问题如图 获取路径问题 System.Data.OleDb查询,更新问题 什么参数类型是可以包含Datalist和GridView的 多线程 传参数 我该选谁? 一个DropDownList 控件的的 DataValueFeild 可不可以动态绑定到 DataReader 的两个列上去 asp.net ie10如何屏蔽工具栏等 关于asp.net做类似icq的东西 SQL存储函数 返回表 菜鸟问问题:关于热点新闻的疑问
要在提交的时候验证,如果不满足返回false,这时才不会执行提交。
alert("证件号码格式不正确!");
document.getElementById("<%=txtIDNO.ClientID %>").focus();
return false;
}
就把这段验证证件号码的放到onclientclick方法中。
关键是这个文本框是可以为空的,如果你填写了,错误提示消息,不填写也可以的!放到onclientclick这个事件中我想就会验证非空和格式了吧!
if(obj.value.length>0&&!reg.test(obj.value)){
//...
}
你这种我想很对,可我要OnClientClick 事件中怎么写?
isNaN:is no a number 你输入一个数字当然是number,返回的是false,当然不会进到大括号里面去return false。所以当然就可以继续执行了。
那我 phone.Length>6 为何不起作用!
先不说IsNaN ,你的phone.length>6,也就是要长度超过6的才返回真,才会进到你的大括号里。
/// <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 = "";
}我的一面只有一个,我想让他保存之后提示信息,不会传,怎样解决?
"<script>alert('" + alert + "');window.location.href=this.location.href</script>")
Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('" + alert + "');window.location.href=this.location.href</script>");