<script language="javascript" type="text/javascript">function ImageButton2() {//选县区
            alert(grd_hf.lengh);
            for (i = 0; i < grd_hf.lengh; i++) {
                var hf = document.getElementById(grd_hf[i]);
                hf.value = 0;
                var str = window.showModalDialog('SelectCounty.aspx', '', 'dialogWidth=300px;dialogHeight=600px;titlebar=no');
                //alert(str + document.getElementsByName('ctl00$PageBody$GVLogList$ctl10$HiddenField3').value);
                if (str != null) hf.value = str;
                if (str != null)
                    document.getElementById('form1').submit();
            }
        }
    </script>
    
 
    
<script type="text/javascript"> 
//<![CDATA[
var grd_hf =  new Array('PageBody_GVLogList_HiddenField3_7');
//]]>
</script>ImageButton2获取不到grd_hf,alert结果是“undefined”,为什么??

解决方案 »

  1.   

    你的ImageButton2在什么时候调了?
      

  2.   


    <script language="javascript" type="text/javascript">function ImageButton2() {//选县区
                
    //<![CDATA[
    var grd_hf =  new Array('PageBody_GVLogList_HiddenField3_7');
    //]]>
    alert(grd_hf.lengh);
                for (i = 0; i < grd_hf.lengh; i++) {
                    var hf = document.getElementById(grd_hf[i]);
                    hf.value = 0;
                    var str = window.showModalDialog('SelectCounty.aspx', '', 'dialogWidth=300px;dialogHeight=600px;titlebar=no');
                    //alert(str + document.getElementsByName('ctl00$PageBody$GVLogList$ctl10$HiddenField3').value);
                    if (str != null) hf.value = str;
                    if (str != null)
                        document.getElementById('form1').submit();
                }
            }
        </script>
        
     
        
    <script type="text/javascript"> </script>把它放函数里面试试
      

  3.   

    请你看下你的length 写对了么?
      

  4.   

    <script language="javascript" type="text/javascript"> function ImageButton2() {//选县区
    alert(grd_hf.length);
    for (i = 0; i < grd_hf.length; i++) {
    var hf = document.getElementById(grd_hf[i]);
    hf.value = 0;
    var str = window.showModalDialog('SelectCounty.aspx', '', 'dialogWidth=300px;dialogHeight=600px;titlebar=no');
    //alert(str + document.getElementsByName('ctl00$PageBody$GVLogList$ctl10$HiddenField3').value);
    if (str != null) hf.value = str;
    if (str != null)
    document.getElementById('form1').submit();
    }
    }
        </script>
        
     
        
    <script type="text/javascript"> 
        //<![CDATA[
        var grd_hf =  new Array('PageBody_GVLogList_HiddenField3_7');
        //]]>
        </script>length写错了~·
      

  5.   

    alert出来是undefined说明grd_hf肯定是定义了 顺序没问题
      

  6.   

    你试试把length改正后 在第一个<script>结尾调用下这个函数  看看顺序有没有问题