当前位置:编程学习 > asp >>

我想用ASP语言实现当选择部门1的时候,出现文本框1,当选择部门2的时候,出现文本框2;这个判断语句怎么写

<select size="1" name="d1" onchange="SelectAdd(form1.d2,this.value);"> <option selected value="请选择部门">请选择部门</option> <option value="部门2">部门2</option> <option value="部门1">部门1</option> </select>
答案:这个不需要也不应该用ASP,只需要用JavaScript就可以实现:

<script>
function SelectAdd()
{
if(document.getElementById("d1").value=="部门1")
  {
    document.getElementById("span_dep1").style.display="block";
    document.getElementById("span_dep2").style.display="none";
   }
else if (document.getElementById("d1").value=="部门2")
  {
    document.getElementById("span_dep1").style.display="none";
    document.getElementById("span_dep2").style.display="block";
   } 
else
  {
    document.getElementById("span_dep1").style.display="none";
    document.getElementById("span_dep2").style.display="none";
   } 
}
  
</script>
<select size="1" id="d1" name="d1" onchange="SelectAdd();">
          <option selected value="请选择部门">请选择部门</option>
          <option value="部门2">部门2</option>
          <option value="部门1">部门1</option>
</select>
<span id="span_dep1" style="display:none">部门1:<input name="dep1" type="text" value=""></span>
<span id="span_dep2" style="display:none">部门2:<input name="dep2" type="text" value=""></span>
其他:不清楚 asp是服务器语言,本地不能实现,下面是修改“酒瓶里的文字”的,把分给他吧

function SelectAdd1(xx)
{
if(xx=="部门1")
  {
    document.getElementById("span_dep1").style.display="";
    document.getElementById("span_dep2").style.display="none";
   }
else if (xx=="部门2")
  {
    document.getElementById("span_dep1").style.display="none";
    document.getElementById("span_dep2").style.display="";
   } 
else
  {
    document.getElementById("span_dep1").style.display="none";
    document.getElementById("span_dep2").style.display="none";
   } 
}
</script>
<select size="1" id="d1" name="d1" onchange="SelectAdd1(this.value);">
          <option selected value="请选择部门">请选择部门</option>
          <option value="部门2">部门2</option>
          <option value="部门1">部门1</option>
</select>
<span id="span_dep1" style="display:none">部门1:<input name="dep1" type="text" value="部门1"></span>
<span id="span_dep2" style="display:none">部门2:<input name="dep2" type="text" value="部门2"></span> 这里吧,你可以用display属性来控制,
但如果的部门多了,而且部门中的值与数据库有关连,我建议你用AJAX技术来实现

上一个:帮我用asp.net做一个网页
下一个:用asp.net开发的在线考试网站毕业答辩一般会问哪些基础知识

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,