我现在实现分页每页显示多少条数据,从数据库中获得,我每次选中下拉列表的时候都会自动跳到第一个,然后就回不到第一个了,我没有将第一个设为selected.
具体代码如下:
<select name="perpage" onchange="doaction(this.options.selectedIndex)">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>function doaction(object){var form=document.forms[0];
var option=form.perpage.options;
document.getElementById("perpage").value=option[object].value;
option[object].selected="selected";
form.action="adminPage.do?action=list";
form.submit();
}数据能获得到,请大家不吝赐教~~~万分感谢!!
具体代码如下:
<select name="perpage" onchange="doaction(this.options.selectedIndex)">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>function doaction(object){var form=document.forms[0];
var option=form.perpage.options;
document.getElementById("perpage").value=option[object].value;
option[object].selected="selected";
form.action="adminPage.do?action=list";
form.submit();
}数据能获得到,请大家不吝赐教~~~万分感谢!!
<select name="perpage" onchange="this.form.submit()">
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select></form>
<option value="10">10</option>
<option value="25">25</option>
<option value="50">50</option>
<option value="100">100</option>
</select>function doaction(form){
form.action="adminPage.do?action=list";
form.submit();
}
perpage在你选的时候提交到了后台,form中已经有值了,再返回前台时,值被带了回来,导致你的下拉列表默认成了你选的那个值
或者将perpage放在session中
<select name="perpage" onchange="doaction(this);" size="1">
<option <c:if test="${pages.perpage==5}">selected</c:if> value="5">5</option>
<option <c:if test="${pages.perpage==10}">selected</c:if> value="10">10</option>
<option <c:if test="${pages.perpage==25}">selected</c:if> value="25">25</option>
<option <c:if test="${pages.perpage==50}">selected</c:if> value="50">50</option>
<option value="100" <c:if test="${pages.perpage==100}">selected</c:if>>100</option>
</select>
这个方法我觉得在下拉项挺多的额时候有点不适用,每一个都去对比,会影响效果,希望大家能有更好的方法。