function ForeignChange()
{
  var sel = document.getElementById("CreateName");
  var obj = sel.getAttribute("lastSelect");
  if(obj!=null && obj.style.display=="")
    obj.style.display = "none";
  if(sel.value > 0){
    obj = document.getElementById("ForeignCity_"+sel.value);
    obj.style.display = "";
  }
  else
    obj = null;
  sel.setAttribute("lastSelect",obj);
}

解决方案 »

  1.   

    实现下拉动态的:http://blog.csdn.net/lolenboy/
      

  2.   

    fosjos:谢谢热心解答!还需要一点小改动.就是点击下拉框的一个就出一个,在点击下一个,上一个还需要保留...也就是说点击几个就出现几个.
      

  3.   

    function ForeignChange()
    {
      var sel = document.getElementById("CreateName");
      if(sel.selectedIndex > 0)
        document.getElementById("ForeignCity_"+sel.value).style.display = "";
      else
        for(var i=1;i<sel.options.length;i++)
          document.getElementById("ForeignCity_"+sel.options[i].value).style.display = "none";
    }
      

  4.   

    呵呵!我又改造了一下!!!function close(i){
        document.getElementById("ForeignCity_"+i).style.display = "none";
    }<span id="ForeignCity_1" style="DISPLAY: none">
    111<input name="txtForeignCity" type="text" maxlength="100">
    [<a href="#" onclick="close(1)">关闭</a>]</span><br>
      

  5.   

    fosjos 不知你是否在线???还想问个问题?表单里,表单元素有限制没有?是不是超过一定限度就不会提交了???
      

  6.   

    如果不想提交,可以加上....disabled=true;取消disabled=false;这样是否处理提交我也不清楚,但是服务端是得不到的