日期:2014-05-17  浏览次数:20965 次

下拉菜单不要默认显示第一个
我的问题很简单 下拉菜单每次都会默认显示第一个 我希望她随机显示一个 这样可以么
比如说下拉菜单有3个选项1.2.3 默认总是显示第一个1 随机显示2或者3 能实现么?
下面是我的一段代码 如果可以实现的话 要怎么修改呢?

<td align="center">
  <select name="laoshi<%=i%>">
  <%
  if(laoshi != null && laoshi.size() != 0){
  for(int j = 0;j < laoshi.size();j++){
  ArrayList laoshiRow = (ArrayList)laoshi.get(j);
  if(laoshiRow.get(2).equals(listRow.get(5))){
  if(laoshiRow.get(0).equals(listRow.get(7))){
  %>
  <option value="<%=laoshiRow.get(0)%>" selected><%=laoshiRow.get(1)%></option>
  <%}else{%>
  <option value="<%=laoshiRow.get(0)%>"><%=laoshiRow.get(1)%></option>
  <%}}}}%>
  </select>
  </td>

------解决方案--------------------
探讨
我的问题很简单 下拉菜单每次都会默认显示第一个 我希望她随机显示一个 这样可以么
比如说下拉菜单有3个选项1.2.3 默认总是显示第一个1 随机显示2或者3 能实现么?
下面是我的一段代码 如果可以实现的话 要怎么修改呢?

<td align="center">
<select name="laoshi<%=i%>">
<%
if(laoshi != ……

------解决方案--------------------
<script type="text/javascript">
function init(){
var a=document.getElementById("test");
var l=a.length;
var r=parseInt(Math.random()*l);
a.selectedIndex=r;
}
window.onload=init;
</script>
</head>

<body>
<select id="test">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</body>
用js吧 感觉容易点