<script language=javascript>
//定义数组
var a1=new Array()
var a2=new Array()
var a3=new Array()
    
   a1[0]="a1_1"
   a1[1]="a1_2"     a2[0]="a2_1"
   a2[1]="a2_2"   a3[0]="a3_1"
   a3[1]="a3_2"
 
 function doSelect(){
   var arr
     switch(select.value){
       case '1':
        arr=a1
         break
       
       case '2':
        arr=a2
         break
       
       case '3':
         arr=a3
         break
     }
   
   show.innerHTML=arr
 }
 
 window.onload=doSelect
</script>
<select name=select onchange="doSelect()">
<option value='1'>a1</option>
<option value='2'>a2</option>
<option value='3'>a3</option>
</select><table>
  <tr>
    <td id="show">
    </td>
   </tr>
</table>

解决方案 »

  1.   

    <html>
    <script language="javascript">
    var XXX1 = new Array("XXX1_1","XXX1_2");
    var XXX2 = new Array("XXX2_1","XXX2_2");
    var XXX3 = new Array("XXX3_1","XXX3_2");
    function selA_onchange()
    {
      var strA = "";
      if (frmA.selA.value == 1)
        strA = "<table><tr><td>" + XXX1[0] + "</td><td>" + XXX1[1] + "</td></tr></table>";
      else if (frmA.selA.value == 2)
        strA = "<table><tr><td>" + XXX2[0] + "</td><td>" + XXX2[1] + "</td></tr></table>";
      else if (frmA.selA.value == 3)
        strA = "<table><tr><td>" + XXX3[0] + "</td><td>" + XXX3[1] + "</td></tr></table>";
      spnA.innerHTML = strA;
    }
    </script>
    <body>
    <form name="frmA">
      <select name="selA" onchange="selA_onchange()">
        <option value=1>XXX1</option>
        <option value=2>XXX2</option>
        <option value=3>XXX3</option>
      </select>
      <span id="spnA">
      </span>
    </form>
    </body>
    </html>
      

  2.   

    sunbeamy(阳光灿烂的深夜)牛人,刚想写测试,呵呵。
      

  3.   

    <select name="sel" onchange="dosel()" >
    <option value=1>XXX1</option>
    <option value=2>XXX2</option>
    <option value=3>XXX3</option>
    </select>
    <table id ="tab1"><tr><td>
    </td></tr></table>
    <script>
    function dosel() {
    var tableIdName="tab1";
    var trClassName="" ;
        var XXX1 =  new Array("aaaa","bbbb","cccc");
    var XXX2 =  new Array("dddd","eeee");
        var XXX3 =  new Array("ffff","ggg","jjjj");
    var midArr = new Array(); if (document.all.sel.value=="1")
    midArr = XXX1 ;
    else if (document.all.sel.value=="2")
    midArr = XXX2 ;
    else if (document.all.sel.value=="3")
    midArr = XXX3 ; addDetails(tableIdName,trClassName,midArr,midArr.length);

    }function addDetails(tableIdName,trClassName,arrHtml,iRows)
    {
    var tb=document.all(tableIdName);
    if(tb && tb.tagName=="TABLE")
    {
    delRows(tableIdName) ;
    for (i = 0;i<iRows;i++){
    var rowId=tb.rows.length;
    var row=tb.insertRow(rowId);
    var cols=1;
    if(row)
    {
    row.className=trClassName ;
    for(var j=0;j<cols;j++)
    {
    var cell=row.insertCell(j);
    if(cell)
    {
    cell.innerHTML=arrHtml[i];
    }
    }
      }
    }
     }
      }function delRows(tableIdName){
    var tb=document.all(tableIdName);
    if(tb && tb.tagName=="TABLE")
    {
    var iRows=tb.rows.length ;
    for (var i=iRows-1;i>=0;i--){
    tb.deleteRow(i) ;
    }

    }
    }
    </script>试试
      

  4.   

    <select name=select onchange=alert(eval("xxx"+this.value))>
    <option value=1>xxx1</option>
    <option value=2>xxx2</option>
    <option value=3>xxx3</option>
    </select>