<!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>Add New Product</title>
<link href="../css/public.css" rel="stylesheet" type="text/css" />
</head>
 
<body>
<div id="header">
<h2>SUPREMA</h2>
<ul id="nav">
     <li><a href="index.asp">Home</a></li>
        <li><a href="product.asp">Product</a></li>
        <li><a href="Manager.asp">Manager</a></li>
    </ul>
</div>
<div id="center">
<div id="left">
  <ul>
    <li><a href="product.asp">Product List</a></li>
    <li><a href="product_new.asp">Product Add New</a></li>
    <li><a href="product_class.asp">Product Class</a></li>
</ul>
</div>
    <div id="right">
     <form id="form1" action="product_new_p.asp" method="post">
         <table>
             <caption>New Prodcut Infomation</caption>
                <tr>
                 <td>Product ID:</td>
                    <td><input name="txtId" type="text" maxlength="20" /></td>
                </tr>
                <tr>
                 <td>Product Name:</td>
                    <td><input name="txtName" type="text" maxlength="20" /></td>
                </tr>
                <tr>
                 <td>Intro:</td>
                    <td><input name="txtIntro" type="text" maxlength="20" /></td>
                </tr>
                <tr>
                 <td>Class:</td>
                    <td><select name="menu1" id="menu1" onBlur="m1Chg(this.options[this.options.selectedIndex].value)">
                      <option value="">Select</option>
                      
                      
                        <option value="A">Aromatherapy</option>

                        <option value="B">Household</option>

                        <option value="C">Healthy and Beauty</option>

                        <option value="D">Home Care</option>

                     </select>
                        <script>
function m1Chg(s)
{
var op=document.getElementById('menu2').getElementsByTagName('option');
for (var i=0; i<op.length; i++){
if(op[i].className!=s){
//op[i].parentNode.removeChild(op[i]);
//i--;
}
}
}
</script>
                    <select name="menu2" id="menu2">
                      <option value="">Select</option>
                    
                        <option class="A" value="A01">Aroma Humidifier</option>
                    
                        <option class="A" value="A02">USB Humidifier</option>
                    
                        <option class="A" value="A03">Aroma Diffuser</option>
                    
                        <option class="A" value="A04">Essential Oil</option>
                    
                        <option class="B" value="B01">Ultrasonic Cleaner</option>
                    
                        <option class="B" value="B02">Deodorizer</option>
                    
                        <option class="B" value="B03">Air Purifiers</option>
                    
                        <option class="B" value="B04">Powerbank</option>
                    
                        <option class="C" value="C01">Heat Therapy</option>
                    
                        <option class="C" value="C02">Light Therapy</option>
                    
                        <option class="C" value="C03">Oral Care</option>
                    
                        <option class="D" value="D01">Thermometer</option>
                    
                        <option class="D" value="D02">Entry Alarm</option>
                    
                        <option class="D" value="D03">Eye Care</option>
                    
                        <option class="D" value="D04">Sensor Light</option>
                    
                    </select>
                  </td>
                </tr>
                
            </table>
            <input name="btnOK" type="submit" value="NEXT" />
        </form>
    </div>
</div>
</body>
</html>
以上为我的代码,请各位大虾帮帮忙,谢谢!

解决方案 »

  1.   


    <script>
                            function m1Chg(s)
                            {
    var k = 0;
                                var op=document.getElementById('menu2').getElementsByTagName('option');
    var arr = []; //用来保存删除的元素
                                for (var i=0; i<op.length; i++){

                                    if(op[i].className!=s){
    if(k == 0){arr.push(op[i]); k++}
    if(arr.length != 0){
    for(var j = 0; j < arr.length; j++){
    if(arr[j].className != op[i].className){
    //比较数组arr中是否没有被删除元素,如果没有添加
    arr.push(op[i]);
    }
    }
    }
                                        //op[i].parentNode.removeChild(op[i]);
                                        //i--;
                                    }
                                }
                            }
                            </script>
    我给你写了个思路 然后你在写相应的事件把arr循环,添加到select里就成了
      

  2.   

    既然想还原,何必要删除 呢?display:none不就行了
      

  3.   

    把删除的内容使用一个变量存储起来,
    就像下面这样
    var removeElement=op[i].parentNode.removeChild(op[i]);
    想对removeElement进行任何操作都可以,就是再插入到文档中也行。