请问如何用JS 验证Repeater内的东东 请问如何用JS 验证 Repeater 内的东东,包括文本框,下拉菜单,多选,单选等。谢谢。急用啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementById('<%= ***.ClientID%>') 首先定义一个变量var Carry_Flg = document.getElementById("<%=控件的ID.ClientID%>").value;然后 if(Carry_Flg==你要的值)//做判断{ //......}else{...} 就是在产生控件的时候为它指定对应的方法就是 了 <a href="javascript:aa(<%#Eval("Dept_Id") %>);">添加(编辑)年班级</a>类似这样,如果要和后台交互,就用xmlhttprequest repeater生成出来的是一个table,所以在客户端用js遍历这个table就可以了。假设repeater的ID为"rpt1",那么生成的table的ID也为'rpt1'var len=document.getElementById("prt1").rows.lengthfor(var i=0;i<len;i++){ document.getElementById("prt1").rows[i].cells[xx].vale//文本框(或者.options[x]下列列表....)} var elems = document.getElementById("<%= Reapter1.ClientID %>").getElementsByTagName("input");for(var i=0;i<elems.length;i++){if(elems[i].type=="checkbox"){}} 把需要验证的控件加上一个特殊的样式,然后遍历这个Repeater,查找这个特殊的样式的,js时间不写,有点麻烦的用jquery倒是蛮简单的$(".classname").each(function(){if($(this).val() == ""){alert("please input or select");return false;}]); 这个很好解决:既然要验证:肯定在客户端验证好了,就像你所说的用js验证如果你用的是服务器控件的话也好办:<asp:Button ID="btnSave" runat="server" Text="保存" CssClass="btn" OnClick="Button1_Click" OnClientClick="return Isnull();" />用OnClientClick="return Isnull();" 调用你编写好的js验证方法 提供一种思路首先,你要预知你要验证的内容,找出它们的规律其次,在Repeater绑定事件里或通过其他方法把要验证控件的ClientID想办法带到客户端(可以生成js的ID数组),这样在客户端你就可以用js任意验证了 如何判断选中Dropdownlist中的项为最后一项呢??? 首先定义一个变量 var Carry_Flg = document.getElementById(" <%=控件的ID.ClientID%>").value; 然后 if(Carry_Flg==你要的值)//做判断 { // ...... } else { ... } var elems = document.getElementById(" <%= Reapter1.ClientID %>").getElementsByTagName("input"); for(var i=0;i <elems.length;i++){ if(elems[i].type=="checkbox") {} } 为什么我的网站发布以后无法查看验证码? webbrowser交互问题??? 页面上所有按钮和文本框都不显示了,哪位朋友知道怎么搞. [50 分急!] 如何设置DataList内的验证控件? 怎样获得刚刚插入的一条数据的id 为何,我在桌面上把a.html改为b.shtml后会无效,那是不是不能用ASP。NET动态生成.shtml文件 一个变量传递的问题 如何用VS.NET设计页面中的内容全部居中? 超简单问题:怎么以一个新的窗口打开连接的页面? DataGrid分页 在线等候,立即结账 生成缩略图报错 如何检测服务人员在线(比如说QQ,在发信息时,好友在不在线有提示)
var Carry_Flg = document.getElementById("<%=控件的ID.ClientID%>").value;
然后
if(Carry_Flg==你要的值)//做判断
{
//
......
}
else
{
...
}
<a href="javascript:aa(<%#Eval("Dept_Id") %>);">添加(编辑)年班级</a>
类似这样,如果要和后台交互,就用xmlhttprequest
假设repeater的ID为"rpt1",那么生成的table的ID也为'rpt1'
var len=document.getElementById("prt1").rows.length
for(var i=0;i<len;i++)
{
document.getElementById("prt1").rows[i].cells[xx].vale//文本框(或者.options[x]下列列表....)
}
for(var i=0;i<elems.length;i++){
if(elems[i].type=="checkbox")
{}
}
然后遍历这个Repeater,查找这个特殊的样式的,js时间不写,有点麻烦的
用jquery倒是蛮简单的
$(".classname").each(function(){
if($(this).val() == "")
{
alert("please input or select");
return false;
}
]);
既然要验证:肯定在客户端验证好了,就像你所说的用js验证
如果你用的是服务器控件的话也好办:
<asp:Button ID="btnSave" runat="server" Text="保存" CssClass="btn" OnClick="Button1_Click" OnClientClick="return Isnull();" />
用OnClientClick="return Isnull();" 调用你编写好的js验证方法
首先,你要预知你要验证的内容,找出它们的规律
其次,在Repeater绑定事件里或通过其他方法把要验证控件的ClientID想办法带到客户端(可以生成js的ID数组),这样在客户端你就可以用js任意验证了
var Carry_Flg = document.getElementById(" <%=控件的ID.ClientID%>").value;
然后
if(Carry_Flg==你要的值)//做判断
{
//
......
}
else
{
...
}
for(var i=0;i <elems.length;i++){
if(elems[i].type=="checkbox")
{}
}