http://fason.nease.net/samples/select/看他的源代码

解决方案 »

  1.   

    通话 stlye="display:none"来判断
    根据下拉框得onchange 得到当前选择的值,来控制应该将那个txt显示出来。获取值时也是这样。
      

  2.   

    <tr>    
                    <td  bgcolor="#e9f0fe"  width="21%">续收费内容:</td>  
     
                   <td  width="79%">  
     
                       <select  name="j_a_name" onchange='setText(this.value)'>  
     
                           <option  value="1"  selected>系统维护费</option>  
     
                           <option  value="2">维护卡</option>  
     
                           <option  value="3">数据传输费</option>  
     
                                       <option  value="4">其它</option>  
     
                       </select>  
     
                   </td>  
     
               </tr> <tr>    
     
                   <td  bgcolor="#e9f0fe"  width="21%" id='tdText'>  合同签订日期:</td>    
     
                   <td  width="79%" id='tdInput'>    
     
                       <input  type="text"  name="j_a_signdate"  class="nb"  size="10"  onChange="return  isDate(this)">  
     
                     </td>  
     
               </tr>
    <script>
    function setText(v)
    {
        switch(v)
        {
            case 1:
               text  = "合同签订日期:";
               input = '<input type="text" name="j_a_signdate" class="nb" 'size="10"  onChange="return isDate(this)">' ;
            case 2:
               text = "你自己写吧";
               input = "自己写";
            case 3:
               text = "数据传输开通日期:";
               input = '<input  type="text" name="j_a_transdate" class="nb" size="10" onChange="return  isDate(this)"> ';
         }
         tdText.innerText = text;
         tdInput.innerHTML = input;
    }
    </script>