【发布时间】:2014-02-07 07:42:08
【问题描述】:
我在 GRIDVIEW 中有复选框和文本框。如果未选中复选框并且文本框没有 cmets,那么我想显示一条消息,说请在文本框中输入 cmets。如果选中所有复选框,我不想显示任何消息。我想通过使用 JavaScript 来实现这一点,所以我已经尝试过了,但我还没有完全做到这一点,我整天都遇到了一些问题。请帮忙。我只在这里检查复选框而不是文本框,我不确定如何同时检查复选框和文本框,所以请帮忙。这是我的 JavaScript:
<script type="text/javascript">
function validate() {
var flag = true;
var checkbox = new Array();
var gridview = document.getElementById('<%=GridView1.ClientID%>');
checkbox = gridview.getElementsByTagName('myCheckbox');
for (var i = 0; i < checkbox.length; i++) {
if (checkbox.item(i).checked)
{
flag = false;
break;
}
}
if (!flag) {
alert('Please enter comments. Thanks');
}
return flag;
}
</script>
这是我的复选框和 aspx 文件中的文本框
<asp:TemplateField ItemStyle-Width="150px" HeaderText="Comments">
<ItemTemplate>
<asp:TextBox ID="txtComm" runat="server" TextMode="MultiLine" Width="130px" Height="50px" BackColor="LightGoldenrodYellow"
Text='<%# Eval("COMMENTS")%>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="15px" HeaderText="Approved?">
<ItemTemplate>
<asp:CheckBox ID="mycheckbox" runat="server" Checked='<%#Eval("APPR")==DBNull.Value? false:Eval("APPR") %>' />
</ItemTemplate>
</asp:TemplateField>
【问题讨论】:
标签: javascript asp.net gridview checkbox