我有两个asp:ListBox。 ID是作者和作者选择。作者列表框加载了所有作者,AuthorsSelected首先为空。使用Javascript代码,我将项目从作者移动到AuthorsSelected。
现在,在提交表单之前,我想验证AuthorsSelected列表框是否为空。我尝试了asp:RequiredFieldValidator,它不是workijng并给出错误信息。
请让我知道如何验证AuthorsSelected列表框,并确保在提交表单之前它不是空的。感谢。
答案 0 :(得分:0)
看看这个非常简单的例子:
<p>
<script language="javascript" type="text/javascript">
function validateListbox() {
var listbox = document.getElementById("<%= ListBox1.ClientID %>");
if (listbox.length == 0)
alert("no items!");
return (listbox.length > 0);
}
</script>
<asp:ListBox ID="ListBox1" runat="server">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
</asp:ListBox>
</p>
<p>
<asp:Button ID="BtnSubmit" runat="server" Text="Submit" OnClientClick="return validateListbox()" />
</p>
请注意ListBox1.ClientID用法;我使用它来引用JavaScript中的列表框。