读书人

asp.net服务器控件调用javascript的有

发布时间: 2011-12-28 22:45:21 作者: rapoo

asp.net服务器控件调用javascript的问题
我在客户端写了一个用户注册所需的js的验证的脚本,如下:
<script language=javascript>
function checkInfo()
{
var uname = document.getElementById( "txtusername ").value;
var rname = document.getElementById( "txtrname ").value;
var email = document.getElementById( "txtemail ").value;
var cid = document.getElementById( "txtcid ").value;
var mb = document.getElementById( "txtmb ").value;
var ph = document.getElementById( "txtpth ").value;
var add = document.getElementById( "txtadd ").value;
var post = document.getElementById( "txtpost ").value;
if(uname == " ")
{
alert( '请输入用户名! ');
return false;
}
else if(rname == " ")
{
alert( '请输入真实姓名! ');
return false;
}
else if(email == " ")
{
alert( '请输入Email! ');
return false;
}
else
{
var reg=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(!reg.test(email))
{
alert( "电子邮件填写错误! ");
return false;
}
}
if(cid == " ")
{
alert( "请输入身份证号码! ");
return false;
}
else
{
if (isNaN(cid))
{
alert( "身份证必须是数字! ");


return false;
}
var len = personalID.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else if(len !=18 && len != 15)
{
alert( '您输入的身份证位数不够! ');
return false;
}
}
if(mb != " ")
{
var reg=/^13\d{9}$/;
if(!reg.test(mb))
{
alert( "手机填写错误! ");
return false;
}
}
if(ph == " ")
{
alert( "请输入您的电话! ");
return false;
}
else
{
var reg=/^[0-9]{3,4}\-[0-9]{3,8}$/;
if(!reg.test(pt))
{
alert( "电话号码填写错误! ");
return false;
}
}
if(add== " ")


{
alert( "请输入您的地址! ");
return false;
}
if(post== " ")
{
alert( "请输入您的邮政编码! ");
return false;
}
else
{
var reg=/^[0-9]{6}$/;
if(!reg.test(postnum))
{
alert( "邮政编码填写错误! ");
return false;
}
}

}
</script>

在cs文件中的的Page_Load事件中加入如下代码:
private void Page_Load(object sender, System.EventArgs e)
{
if(IsPostBack)
{
btnsumbit.Attributes.Add( "onClick ", "return checkInfo(); ");
}
}
但是每次点击btnsubmit都没有调用js验证。求各位大虾帮忙解决
我用的是vs2003

[解决办法]
btnsumbit.Attributes.Add( "onClick ", "return checkInfo(); ");放在if外面
onClick --> onclick
[解决办法]
还是放外面安全些,像wei123456(onedotone)说的,其它的有问题应该是JS的问题,可以打开IE的脚本调试,单步调试一下.

读书人网 >asp.net

热点推荐