我的页面是点击一个按钮弹出一个DIV层(同时此页面变为半透明不可选状态),此时DIV层中有个ListBox(.net后台控件)和TextBox(.net后台控件)。当我选中ListBox的某项时我的前台代码不能识别我所选的哪项。前台代码如下:
<script language="javascript" type="text/javascript">
function  selectitem()
{
  var listBox=document.getElementById("listBox1");
  for(var i=0;i <listBox.options.length;i++)   
  { 
      if(listBox.options[i].selected)//用另一种方listBox.options[listBox.SelectedIndex].Text==listBox.options[i].text也不行
      {//始终进不了这段代码里面来。
        document.getElementById('TextBox1').value =listBox.options[i].text;
        break;
      }
  }
}
</script>我测试了的上段代码中listBox.options所有项在前台这段代码中都能识别,就唯独我选择的哪项前台识别不了。感觉是和DIV层有关系,我去掉 DIV层这段前台代码是没有问题的。我也不晓得DIV层的显示原理是怎样的,难道和listBox有冲突?请各位大哥给小弟以指点。感激不尽,谢谢!

解决方案 »

  1.   

    .net  不懂!不过你说的前台获取弹出层数是很好获取的。  
    现在不知道是前台获取弹出层数据,还是.net的控件 不起作用?  如果是后者 那就找会.net的吧。前者很好办:js获取就OK 。
      

  2.   

    你好,前台获取DIV层中的数据的确可以,但是当我选中ListBox列表中的某项时,感觉是DIV层识别不了我选中的哪项.
      

  3.   

    function selectitem()
    在什么时候调用?