在选择一个下拉框第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>
<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>
<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>
这样写,为什么文本框就不出来呢,高手改下
<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>