Asp classic 获取选择中的最后一项

Asp classic 获取选择中的最后一项,asp-classic,Asp Classic,如何在ASP中获取select HTML元素中的最后一项 <select id="AggregationLevel" name="AggregationLevel" onchange="javascript:SF(true)"> <option value="1">Monthly</option> <option va

如何在ASP中获取select HTML元素中的最后一项

<select id="AggregationLevel" name="AggregationLevel" onchange="javascript:SF(true)">


                                <option  value="1">Monthly</option>

                                <option  value="2">Weekly</option>

                                <option  selected='selected'  value="3">Daily</option>


                </select>

月刊
周报
每日的

谢谢……我该如何从ASP代码中调用它?我对经典ASP非常不熟悉,不得不紧急修复一些遗留代码。我不确定你到底在问什么。是否要读取“服务器端”代码中最后一个的值?如果是这样的话,经典ASP就不能像ASP.NET那样工作。您必须在生成选择列表框的服务器端循环中挂接一些代码。您必须将所选选项发布到新页面或当前页面。然后从Request.Form()操作接收值。如果您涉及任何类型的javascript,当然可以对Web服务或其他对象执行异步调用,以避免重新加载页面。填充select后,我想读取其中的最后一个元素。@user517406正如我上面所写的,这需要通过post或异步select来完成。我的方法是通过JavaScript onChange强制提交。Onchange将返回到同一页面并从表单中收集所需的值。您还可以将最后一个元素作为querystring添加到post中,并使用request.querystring()在重新加载时获取它。您现在已经解决了吗?从你对答案的评论来看,这似乎不是你想要的。
var i = document.getElementById("AggregationLevel").options.length;
var j = document.getElementById("AggregationLevel").selectedIndex;
alert(document.getElementById("AggregationLevel").options[i-1].value); // last item
alert(document.getElementById("AggregationLevel").options[j].value); // selected item, if this is what you're  interested in