检查复选框状态-Javascript
Check For CheckBox Status - Javascript
使用ASP.Net,C#。
这是一个javascript函数,用于确保在执行保存操作之前,至少选中网格中的一个复选框。默认情况下,在页面加载时,会选中所有框。
问题:当用户单击"保存"(未选中任何复选框)时,会提示警报。在警报中单击"确定"后,它会刷新页面,从而清除网格中的文本框。同时再次选中所有复选框。
我只想显示警报,而不刷新页面,因为这会导致服务器端代码启动,即使没有选中复选框。
JS:
<script type="text/javascript">
function CheckSelected()
{
var elements = document.getElementById('<%=gvLeaves.ClientID%>').
document.getElementById("INPUT");
var status=false;
var chk;
for(var i=0;i<elements.length;i++)
{
if(elements[i]!=null)
{
if(elements[i].id.indexof('chkLeaveType')>0)
{
chk=elements[i];
if(chk.checked)
{
status=true;
break;
}
}
}
}
if(status==true)
return true;
else
{
alert('None Selected');
return false;
}
}
</script>
ASPX
<asp:updatepanel runat="server" updatemode="conditional">
<triggers>
<asp:asyncpostback controldid="btnsave" eventname="click"/>
</triggers>
<contenttemplate>
<asp:gridview id="gvleaves" runat="server">
<columns>
<asp:templatefield>
<headertemplate>
<asp:checkbox id="chkheader" runat="server" checked="true"
onclick="SelectAll(this.id)"/>
Leave Type
</headertemplate>
<itemtemplate>
<asp:checkbox id="chkLeaveType" runat="server" checked="true"/>
<%#Eval("leavetype")%>
</itemtemplate>
</asp:templatefield>
<asp:templatefield>
<itemtemplate>
<asp:textbox id="txtdays" runat="server"/>
</itemtemplate>
</asp:templatefield>
</columns>
</asp:gridview>
<asp:button id="btnSave" runat="server"
onclientclick="CheckSelected();" onclick="btnsave_click"/>
</contenttemplate>
</asp:updatepanel>
CheckSelected()应该返回true或false,如果返回false值,则不会发生操作。所以它应该看起来像onclientclick="return CheckSelected()"
相关文章:
- 使用javascript反复检查用户在facebook上的登录状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 返回上一页时,Javascript仍处于活动状态
- 使用PHP或Javascript获取服务器状态
- 如何使用Javascript检查当前鼠标按钮状态
- 基于javascript中的状态字段对动态行数据进行动态着色
- 使用JavaScript'持久化CSS状态;s的`window.cookie`
- 如何将JavaScript自动POST的状态代码获取到另一个域
- 如何删除JavaScript画布呈现上下文的状态堆栈
- Chrome开发工具:保存javascript状态
- 为什么这个简单的函数不能在这个javascript状态机中的这个对象上运行
- 来自用户代理的 Javascript 状态
- 序列化网站的完整 Javascript 状态,包括闭包/隐藏副本
- javascript状态机onafterevent是't被叫
- 如何在页面更改时保留Javascript状态
- 没有React的JavaScript状态
- 更多Javascript状态图框架
- asp.net mvc-在.net mvc中保留javascript状态
- Javascript状态循环
- 模型视图控制器 - JavaScript 状态到函数序列处理(MVC,依赖函数)