问题是这样的:
<TD>
<select name="bytlx" size="1" onChange="change1()">
<Option value="s100,admin/001.gif">张三</option>
<Option value="s100,admin/001.gif">李四</option>
<Option value="s100,admin/001.gif">王五</option>
<Option value="s100,admin/001.gif">赵六</option>
……
  <TD width="5%" bgColor=#f1f1f1 id="tdlx" style="PADDING-BOTTOM: 15px"></TD>
问题是这样的,我想页面一打开在tdlx单元格内就获取到下拉列表框bytlx的值里的图片地址,并且显示出来
我一般是这么处理的:
写个函数放在body的onload之后<body onload="fk()">
函数如下:
   <script language="javascript">
<!--
function fk(){
var value1=document.aliform.bytlx.value;
value1=value1.split(",")[1];
document.getElementById("tdlx").innerHTML="<img src='../upfile/"+value1+"' border=0>"
} -->
</script>
虽然效果可以正常实现,可是我总认为这个方法不是太好,这么简单的一个效果何必动用body的onload的事件呢?不知大家遇到过这种情况没有?有没有好的方法显示?请赐教!

解决方案 »

  1.   

    <Option value="s100,admin/001.gif">张三</option>
    <Option value="s110,admin/002.gif">李四</option>
    <Option value="s120,admin/003.gif">王五</option>
    <Option value="s122,admin/004.gif">赵六</option>
    上面这些数据是从数据库动态读取的,我只是道出了这样一个格式
      

  2.   

    ASP页面SUB调用
    <%
    Sub Modify()
    %>
     <select name="wh" class="ss" id="wh">
                    <option value=" ">请选择</option>
                    <option value="初中">初中</option>
                    <option value="高中">高中</option>
                    <option value="大专">大专</option>
                    <option value="本科">本科</option>
                    <option value="硕士">硕士</option>
                    <option value="博士">博士</option>
                    <option value="其它">其它</option>
                  </select>
      <script language="javascript" type="text/javascript">setoptions("<%=Rs("WenHua")%>","wh")</script>
    <script>
    function setoptions(opva,opid)
    {
    var v=opva;
    var n=document.getElementById(opid).length-1;
    for(var i=0;i<=n;i++)
    {
    var ov=document.getElementById(opid)[i];
    if(ov.text==v)
    {
    ov.selected = true;
    }
    }
    }
    </script>
    <%
    End Sub
    %>
      

  3.   

    我对这种情况的处理方法是将一些必要信息传递过来,然后以如下形式显示出来.
    <script language="javaScript">
       document.getElementById("bytlx").value="<%=request.querystring("imgstrvalue")%>";
       document.getElementById("tdlx").innerHTML="<img src='../upfile/"+="<%=request.querystring("imgstrvalue")%>"+"' border=0>";
    </script>以上部分放在body的最后.我现在只会这一种方法.
      

  4.   

    使用onload事件没关系啊,
    or将你的确本放在页面的最后面