1、经IE6测试,未发现楼主的问题。2、将 form 的 action 改成 mailto:[email protected] 就行了。

解决方案 »

  1.   

    <HTML> 
    <HEAD> 
    <META http-equiv=Content-Type content="text/html; charset=gb2312"> 
    <SCRIPT language=JavaScript> SubMenuinfo = new Array( 
        new Array( 
            new Array("1-1"), 
            new Array("1-2"), 
            new Array("1-3"), 
            new Array("1-4"), 
            new Array("1-5"), 
            new Array("1-6"), 
            new Array("1-7"), 
            new Array("1-8"), 
            new Array("1-9"), 
            new Array("1-10"), 
            new Array("1-11") 
        ), 
        new Array( 
            new Array("2-1"), 
            new Array("2-2"), 
            new Array("2-3"), 
            new Array("2-4"), 
            new Array("2-5"), 
            new Array("2-6"), 
            new Array("2-7"), 
            new Array("2-8") 
        ), 
        new Array( 
            new Array("3-1"), 
            new Array("3-2"), 
            new Array("3-3"), 
            new Array("3-4"), 
            new Array("3-5"), 
            new Array("3-6") 
        ),
        new Array( 
            new Array("4-1"), 
            new Array("4-2"), 
            new Array("4-3"), 
            new Array("4-4"), 
            new Array("4-5"), 
            new Array("4-6") 
        ) 
    ); function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) { 
        var i, j; 
        var prompt;     if(document.main.MainMenu.value!="type4")
    {
    for (i = selectCtrl.options.length; i >= 0; i--) { 
    selectCtrl.options[i] = null; 

    prompt = (itemArray != null) ? goodPrompt : badPrompt; 
    if (prompt == null) { 
    j = 0; 
    } else { 
    selectCtrl.options[0] = new Option(prompt); 
    j = 1; 

    if (itemArray != null) {  for (i = 0; i < itemArray.length; i++) { 
    selectCtrl.options[j] = new Option(itemArray[i][0]); 
    if (itemArray[i][1] != null) { 
    selectCtrl.options[j].value = itemArray[i][1]; 

    j++; 
    }  selectCtrl.options[0].selected = true; 

    }
    else

            sel1.style.display = "none";
    sel2.style.display = "";
    }

    </SCRIPT> <title>2list drop down menu</title> 
    <style type="text/css"> 
    </style> </head><BODY bgcolor="#FFFFFF" text="#000000"> 
    <p align="center"> 
    </p> <table width="550" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F5F5F5"> 
     <tr> 
      <td> 
       <form name="main" method="post" action="collect.asp" target="_blank"> 
        <div align="center" > 
         <select 
    onChange="fillSelectFromArray(this.form.SubMenu, ((this.selectedIndex == -1) ? null : SubMenuinfo[this.selectedIndex-1]));" name=MainMenu class="menu"> 
          <option value=-1 selected>select type
          <option value="type1">type 1
          <option value="type2">type 2 
          <option value="type3">type 3
          <option value="type4">type 4 </option> s
         </select> 
     <div id=sel1 style="display:">
         <select size=1 name=SubMenu class="menu">   
          <option>---------------</option> 
          <option></option> 
          <option></option> 
          <option></option> 
          <option></option> 
         </select> 
     </div>
     <div id=sel2 style="display:none">
         <input type="text" value="Submit it" name="submit"> 
     </div>
         <input type="submit" value="Submit it" name="submit">   
        </div> 
       </form> 
      </td> 
     </tr> 
    </table> </BODY> 
    </HTML> 
      

  2.   

    <HTML> 
    <HEAD> 
    <META http-equiv=Content-Type content="text/html; charset=gb2312"> 
    <SCRIPT language=JavaScript> SubMenuinfo = new Array( 
        new Array( 
            new Array("1-1"), 
            new Array("1-2"), 
            new Array("1-3"), 
            new Array("1-4"), 
            new Array("1-5"), 
            new Array("1-6"), 
            new Array("1-7"), 
            new Array("1-8"), 
            new Array("1-9"), 
            new Array("1-10"), 
            new Array("1-11") 
        ), 
        new Array( 
            new Array("2-1"), 
            new Array("2-2"), 
            new Array("2-3"), 
            new Array("2-4"), 
            new Array("2-5"), 
            new Array("2-6"), 
            new Array("2-7"), 
            new Array("2-8") 
        ), 
        new Array( 
            new Array("3-1"), 
            new Array("3-2"), 
            new Array("3-3"), 
            new Array("3-4"), 
            new Array("3-5"), 
            new Array("3-6") 
        ),
        new Array( 
            new Array("4-1"), 
            new Array("4-2"), 
            new Array("4-3"), 
            new Array("4-4"), 
            new Array("4-5"), 
            new Array("4-6") 
        ) 
    ); function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) { 
        var i, j; 
        var prompt; 
        for (i = selectCtrl.options.length; i >= 0; i--) { 
            selectCtrl.options[i] = null; 
        } 
        prompt = (itemArray != null) ? goodPrompt : badPrompt; 
        if (prompt == null) { 
            j = 0; 
        } else { 
            selectCtrl.options[0] = new Option(prompt); 
            j = 1; 
        } 
        if (itemArray != null) {         for (i = 0; i < itemArray.length; i++) { 
                selectCtrl.options[j] = new Option(itemArray[i][0]); 
                if (itemArray[i][1] != null) { 
                    selectCtrl.options[j].value = itemArray[i][1]; 
                } 
                j++; 
            }         selectCtrl.options[0].selected = true; 
        } 

    </SCRIPT> <title>2list drop down menu</title> 
    <style type="text/css"> 
    </style> </head><BODY bgcolor="#FFFFFF" text="#000000"> 
    <p align="center"> 
    </p> <table width="550" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F5F5F5"> 
     <tr> 
      <td> 
       <form name="main" method="post" action="mailto:[email protected]"> 
        <div align="center"> 
         <select 
    onChange="if(this.selectedIndex<4)fillSelectFromArray(this.form.SubMenu, ((this.selectedIndex == -1) ? null : SubMenuinfo[this.selectedIndex-1])); else document.all.myspan.innerHTML='<input>';" name=MainMenu class="menu"> 
          <option value=-1 selected>select type
          <option value="type1">type 1
          <option value="type2">type 2 
          <option value="type3">type 3
          <option value="type4">type 4 </option>
         </select> 
    <span id=myspan>
         <select size=1 name=SubMenu class="menu">   
          <option>---------------</option> 
          <option></option> 
          <option></option> 
          <option></option> 
          <option></option> 
         </select> 
    </span>
         <input type="submit" value="Submit it" name="submit">   
        </div> 
       </form> 
      </td> 
     </tr> 
    </table> </BODY> 
    </HTML>
      

  3.   

    重新改改,觉得这样写更妥当:<HTML> 
    <HEAD> 
    <META http-equiv=Content-Type content="text/html; charset=gb2312"> 
    <SCRIPT language=JavaScript> SubMenuinfo = new Array( 
        new Array( 
            new Array("1-1"), 
            new Array("1-2"), 
            new Array("1-3"), 
            new Array("1-4"), 
            new Array("1-5"), 
            new Array("1-6"), 
            new Array("1-7"), 
            new Array("1-8"), 
            new Array("1-9"), 
            new Array("1-10"), 
            new Array("1-11") 
        ), 
        new Array( 
            new Array("2-1"), 
            new Array("2-2"), 
            new Array("2-3"), 
            new Array("2-4"), 
            new Array("2-5"), 
            new Array("2-6"), 
            new Array("2-7"), 
            new Array("2-8") 
        ), 
        new Array( 
            new Array("3-1"), 
            new Array("3-2"), 
            new Array("3-3"), 
            new Array("3-4"), 
            new Array("3-5"), 
            new Array("3-6") 
        ),
        new Array( 
            new Array("4-1"), 
            new Array("4-2"), 
            new Array("4-3"), 
            new Array("4-4"), 
            new Array("4-5"), 
            new Array("4-6") 
        ) 
    ); function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) { 
        var i, j; 
        var prompt;     if(document.main.MainMenu.value!="type4")
    {
    document.main.sel1.style.display = "";
    document.main.sel2.style.display = "none"; for (i = selectCtrl.options.length; i >= 0; i--) { 
    selectCtrl.options[i] = null; 

    prompt = (itemArray != null) ? goodPrompt : badPrompt; 
    if (prompt == null) { 
    j = 0; 
    } else { 
    selectCtrl.options[0] = new Option(prompt); 
    j = 1; 

    if (itemArray != null) {  for (i = 0; i < itemArray.length; i++) { 
    selectCtrl.options[j] = new Option(itemArray[i][0]); 
    if (itemArray[i][1] != null) { 
    selectCtrl.options[j].value = itemArray[i][1]; 

    j++; 
    }  selectCtrl.options[0].selected = true; 

    }
    else

            document.main.sel1.style.display = "none";
    document.main.sel2.style.display = "";
    }

    </SCRIPT> <title>2list drop down menu</title> 
    <style type="text/css"> 
    </style> </head><BODY bgcolor="#FFFFFF" text="#000000"> 
    <p align="center"> 
    </p> <table width="550" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F5F5F5"> 
     <tr> 
      <td> 
       <form name="main" method="post" action="collect.asp" target="_blank"> 
        <div align="center" > 
         <select 
    onChange="fillSelectFromArray(this.form.SubMenu, ((this.selectedIndex == -1) ? null : SubMenuinfo[this.selectedIndex-1]));" name=MainMenu class="menu"> 
          <option value=-1 selected>select type
          <option value="type1">type 1
          <option value="type2">type 2 
          <option value="type3">type 3
          <option value="type4">type 4 </option> s
         </select> 
         <select size=1 name=SubMenu class="menu" id=sel1 style="display:" > 
          <option>---------------</option> 
          <option></option> 
          <option></option> 
          <option></option> 
          <option></option> 
         </select> 
         <input type="text" value="Submit it" name="submit" id=sel2 style="display:none">   
         <input type="submit" value="Submit it" name="submit">   
        </div> 
       </form> 
      </td> 
     </tr> 
    </table> </BODY> 
    </HTML>