在选择一个下拉框第2项时,在旁边出现一个输IP地址的文本框,选其他项,该文本框则不显示,怎么写啊?论坛找了类似的代码,不知道怎么改
<HTML>   
  <HEAD>   
  <TITLE>   New   Document   </TITLE>   
  <META   Http-Equiv="Content-Type"   Content="text/html;   charset=gb2312">   
  <SCRIPT   LANGUAGE="JavaScript">   
  <!--   
  function   GetSelValue(strValue){   
  document.all.frm1.text1.value=strValue;   
  if(strValue=="values_1"){   
  //alert();   
  window.div1.style.display="";   
  document.all.frm1.rad1.checked=false;   
  }   
  else{   
  window.div1.style.display="none";   
  }   
  }   
    
  function   GetRadValue(strValue){   
  if(document.all.frm1.rad1.checked){   
  document.all.frm1.text1.value=strValue;   
  }   
  }   
  //-->   
  </SCRIPT>   
  </HEAD>   
    
  <BODY>   
  <FORM   METHOD=POST   ACTION=""   name="frm1">   
  <SELECT   NAME="sel"   onchange="GetSelValue(this.value)">   
  <option   value="">请选择...</option>   
  <%   
  dim   selValue   
  for   i=1   to   3   
  selValue="values_"&i   
  %>   
  <option   value="<%=selValue%>"><%=selValue%></option>   
  <%next%>   
  </SELECT>   
  <BR>   
  <INPUT   TYPE="text"   NAME="text1"   value="">   
  <div   id="div1"   style="display:none">   
  <INPUT   TYPE="radio"   NAME="rad1"   value="单选的值"   onclick="GetRadValue(this.value)">   
  </div>   
  </FORM>   
  </BODY>   
  </HTML>

解决方案 »

  1.   

    <html>
    <head>
    <SCRIPT   LANGUAGE="JavaScript">   
      <!--   
      function showText(){   
        if(document.getElementById("ip").value==2){   
       document.getElementById("text").innerHTML="<input name='a' id='a' value='' type='text' />
        document.getElementById("ip").value=2;
               }   
      else if(document.getElementById("ip").value==1 ){  
       document.getElementById("text").innerHTML=""; 
       document.getElementById("ip").value=2;
            }   
      }   
         //-->   
      </SCRIPT>  
    <select name="ip" id="ip" onchange="showText();">   
             <option value="1">所有</option>   
              <option value="2">其他</option>
            </select>  
            <span id="text"></span>
    </body>
    </html>
    这样写,为什么文本框就不出来呢,高手改下
      

  2.   

    已完成
    <SCRIPT   LANGUAGE="JavaScript">   
       
      function showText(){   
        if(document.getElementById("q").value==1){   
       document.getElementById("text").innerHTML="";
        document.getElementById("q").value=1;
     }   
      else if(document.getElementById("q").value==2 ){  
       document.getElementById("text").innerHTML="<input name='a' id='a' value='' type='text'>"; 
       document.getElementById("q").value=2;
            }   
      }   
      
      </SCRIPT>  
    <select name="q" id="q" onchange="showText();">   
             <option value="1">所有</option>   
              <option value="2">其他</option>
            </select>  
            <span id="text"></span>