<script type="text/javascript">
var table=[{name:"aaa",code:"t_01"},{name:"bbb",code:"t_02"}]
var date = {"t_01":[{name:"000",code:"111"},{name:"222",code:"333"}],"t_02":[{name:"444",code:"555"},{name:"666",code:"777"}]}
function settable()
{
var content = document.getElementById("table");
for(var i=0;i<table.length;i++)
{
var p=table[i];
var oOption = document.createElement("option");
oOption.appendChild(document.createTextNode(p.name));
oOption.setAttribute("value", p.code);
content.appendChild(oOption);
//content.add(new Option(p.name,p.code));
}
}
function setdata(d)
{
var content = document.getElementById("date");
alert(date.t_02[1].code);
}
</script>
<body onload="settable();">
<br /><br />
<table align="center" border="0" cellpadding="5" cellspacing="0" width="100%" style="border:1px #0099FF solid">
<tr>
<td align="right"><span style="padding-right:5px;">选择功能:</span></td>
<td align="left">
<span style="padding-left:2px;">
<select id="table" name="table" onchange="setdata(this.value)">
<option value="">请选择</option>
</select>&nbsp;&nbsp;
                <select id="date" name="date">
<option value="">请选择</option>
</select>
</span>
</td>
</tr>
    <tr><td height="5" colspan="2"></td></tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提 交" style="width:60px; height:22px;">&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</body>对代码的解释:网页加载的时候会执行settable()。从而使得第一下拉框(id为table)变成<select id="date" name="date">
     <option value="">请选择</option>    <option value="t_01">aaa</option>
    <option value="t_02">bbb</option>
 </select>选择时触发setdata()。问题:如果我选择aaa,触发 setdata()后,函数setdata(d)中d的值为t_01.这时候。我如何根据这个d的值从date中取出t_01的数据。简单的来说。当我选择aaa。那么第二个下拉框为<select id="date" name="date">
     <option value="">请选择</option>    <option value="111">000</option>
    <option value="333">222</option>
 </select>当我选择bbb的时候。第二个下拉框为<select id="date" name="date">
     <option value="">请选择</option>    <option value="555">444</option>
    <option value="777">666</option>
 </select>就是根据不同的变量来选择不同的数据。

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>显示摄像机</title>
           <script type="text/javascript">
    var table=[{name:"aaa",code:"t_01"},{name:"bbb",code:"t_02"}]
    var date = {"t_01":[{name:"000",code:"111"},{name:"222",code:"333"}],"t_02":[{name:"444",code:"555"},{name:"666",code:"777"}]}
    function settable()
    {
        var content = document.getElementById("table");
        for(var i=0;i<table.length;i++)
        {
            var p=table[i];
            var oOption = document.createElement("option");
            oOption.appendChild(document.createTextNode(p.name));
            oOption.setAttribute("value", p.code);
            content.appendChild(oOption);
            //content.add(new Option(p.name,p.code));
        }
    }
    function setdata(d)
    {
        var content = document.getElementById("date");
    content.length="";
    var _text = document.createTextNode("请选择");
    var _option = document.createElement("option");
    _option.appendChild(_text);
    content.appendChild(_option);
    for(var i=0;i<date[d].length;i++)
    {
    var new_option = document.createElement("option");
    new_option.setAttribute("value",date[d][i].code);
    var new_text = document.createTextNode(date[d][i].name);
    new_option.appendChild(new_text);
    content.appendChild(new_option);
    }

    }
    </script>    </head>    <body onload="settable();">
    <br /><br />
    <table align="center" border="0" cellpadding="5" cellspacing="0" width="100%" style="border:1px #0099FF solid">
        <tr>
            <td align="right"><span style="padding-right:5px;">选择功能:</span></td>
            <td align="left">
                <span style="padding-left:2px;">
                    <select id="table" name="table" onchange="setdata(this.value)">
                        <option value="">请选择</option>
                    </select>&nbsp;&nbsp;
                    <select id="date" name="date">
                        <option value="">请选择</option>
                    </select>
                </span>
            </td>
        </tr>
        <tr><td height="5" colspan="2"></td></tr>
        <tr>
            <td colspan="2" align="center"><input type="submit" value="提 交" style="width:60px; height:22px;">&nbsp;&nbsp;&nbsp;</td>
        </tr>
    </table>
    </body></html>
      

  2.   

       楼上 name:"aaa"  "t_01":[{name:"000",code:"111"}] 这段是什么样的数组形式?
      

  3.   

      不是这样的吗? array(x)(y)={000,111}.....