asp疑难 急~~

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:24:48
<select name="bigclassid" onChange="Assort_select(this)"size="1">
<option value="0">全部新闻</option>
<% while not rs.eof %>
<option value="<%=rs("categoryid")%>"><%=rs("categoryname")%></option>
<%
rs.movenext /***其他代码省略,看懂大概意思就行**/
wend
%>
</select>
打开页面的时候判断,如果request("bigclassid")的值为"0"或者空就输出第一项所要输出的内容,否则单击哪一项就显示哪一项该显示的内容.还有单击下拉框任意一项时候都会响应js函数Assort_select(this)function Assort_select(assortobj)
{
var a=assortobj.options[assortobj.options.selectedIndex].value;
if (a!="")
{
var url="?assortid="+a;
window.navigate(url);
}
但是我单击其他项之后都有显示,但是单击第一项"全部新闻"的时候就没有反应了,onchange不是发生不同事件的时候响应的吗?
忙了几天了~~狂晕~一直在这个问题上 请各位大虾帮帮忙啊!

<select name="bigclassid" onChange="Assort_select(this.value)"size="1">
<option value="0">全部新闻</option>
<% while not rs.eof %>
<option value="<%=rs("categoryid")%>" <%if cint(rs("categoryid"))=cint(request("assortid")) then response.Write("selected")%>><%=rs("categoryname")%></option>
<%
rs.movenext
wend
%>
</select>

<script>
function Assort_select(a)
{
if (a!="")
{
var url="?assortid="+a;
window.navigate(url);
}
}
</script>