我只是想检查ASP ListBox中的项目数量。
如果项目数大于10,那么我将删除第11个元素的项目。
它第一次工作,但之后,只有项目计数正确执行。
lstEms.remove(10)不再删除第11个元素的项目。
我试图在函数结束时使lstEms为空,但是没有做任何事情。
function countselected() {
var lstEms = document.getElementById("<%= lstBox.ClientID %>");
var selOpts = $("#ASP_lstBox")[0].length;
console.log(selOpts);
if (selOpts > 10) {
alert("Cannot add more than 10 recipients");
lstEms.remove(10);
var newOpts = $("#ASP_lstBox")[0].length;
alert(newOpts);
};
};
如果您有任何建议,请告诉我。提前谢谢。
更新:
<asp:ListBox ID="lstBox" runat="server" Height="90px" Width="219px"></asp:ListBox>
更新2:
这是我调用脚本的CodeBehind:
protected void btn_AddItems_Click(object sender, EventArgs e)
{
lstBox.Items.Add(item);
ScriptManager.RegisterStartupScript(Page, typeof(Page), "", "countselected()", true);
}