使用javascript使用asp.net进行验证
我必须验证列表框中最多有三项由用户选择 我写的代码很好用 但是如果我在asp.net中的客户验证程序中使用相同的代码,它会弹出消息,请最多选择三个项目。但是在它之后,页面会返回到服务器…这不应该发生 请在客户验证器上给我解决方案 我的代码在这里…用于自定义验证器 在这里,lbohobby是一个有兴趣爱好的列表框 验证函数如下所示使用javascript使用asp.net进行验证,javascript,asp.net,validation,using,Javascript,Asp.net,Validation,Using,我必须验证列表框中最多有三项由用户选择 我写的代码很好用 但是如果我在asp.net中的客户验证程序中使用相同的代码,它会弹出消息,请最多选择三个项目。但是在它之后,页面会返回到服务器…这不应该发生 请在客户验证器上给我解决方案 我的代码在这里…用于自定义验证器 在这里,lbohobby是一个有兴趣爱好的列表框 验证函数如下所示 function Validate() { var lblCount=0; var lbGenre = document.getElem
function Validate()
{
var lblCount=0;
var lbGenre = document.getElementById("<%=lbohobby.ClientID %>");
for(var x = 0; x < lbGenre.options.length; x++)
{
if(lbGenre.options[x].selected)
{
lblCount+=1;
alert(lblCount);
}
}
if(lblCount > 3)
{
alert("maximum Three!");
return false;
}
}
函数验证()
{
var lblCount=0;
var lbGenre=document.getElementById(“”);
对于(var x=0;x3)
{
警报(“最多三个!”);
返回false;
}
}
请回复我…您必须使用
args.IsValid=false
而不是返回false。还必须添加函数输入参数-sender和args
function Validate(sender, args)
{
args.IsValid = true
var lblCount=0;
var lbGenre = document.getElementById("<%=lbohobby.ClientID %>");
for(var x = 0; x < lbGenre.options.length; x++)
{
if(lbGenre.options[x].selected)
{
lblCount+=1;
alert(lblCount);
}
}
if(lblCount > 3)
{
alert("maximum Three!");
args.IsValid = false;
}
}
函数验证(发送方,参数)
{
args.IsValid=true
var lblCount=0;
var lbGenre=document.getElementById(“”);
对于(var x=0;x3)
{
警报(“最多三个!”);
args.IsValid=false;
}
}
修改函数如下:
function Validate(sender, args)
{
args.IsValid = true;
var lblCount=0;
var lbGenre = document.getElementById("<%=lbohobby.ClientID %>");
for(var x = 0; x < lbGenre.options.length; x++)
{
if(lbGenre.options[x].selected)
{
lblCount+=1;
alert(lblCount);
}
}
if(lblCount > 3)
{
alert("maximum Three!");
args.IsValid = false;
}
}
函数验证(发送方,参数)
{
args.IsValid=true;
var lblCount=0;
var lbGenre=document.getElementById(“”);
对于(var x=0;x3)
{
警报(“最多三个!”);
args.IsValid=false;
}
}
k,仅今天我就看到了大约4到5个这样的问题,ASP客户端验证有什么问题!认真地