0

我知道这是一个愚蠢的问题,但我无法获得所需的结果。我想在 . 中分配一个 javascript 变量bckdocument.getElementById(bck)一切正常,即警报显示变量 bck 的正确值,但是当我在内部使用它document.getElementbyID时收到以下错误:

document.getElementById(bck) is null

我用谷歌搜索并查看了相关主题,但没有任何帮助。的值backdropcontent[m][1]是Reden,也是Reden的值selectedbg

     <script>
     for ( var m=0;m<backdropcontent.length;m++) {
     if(selectedbg==backdropcontent[m][1]){
     var bck=backdropcontent[m][1]+'div1';
     alert(bck);
     document.getElementById(bck).style.display = "block";
         document.getElementById(bck).style.top = "0px";

    }
  }
    </script>

html部分:

 <div class="mcdropdown" id="Redendiv1" style="display:none;position:relative">
                    <a  style="cursor: default !important">
                    <input type="text" name="reden1" id="reden1"  style="background-image: url('<?php echo $mosConfig_live_site; ?>/templates/performitor/images/123.png');background-repeat: no-repeat;height:14px;width:130px !important;color:#BDBDBD;border: 1px solid #8e9daa;" disabled="disabled" value="Totaal"  autocomplete="off"/>
                    </a>
                  </div>

请注意,我不想更改代码的结构,因此请不要提出任何重大更改。

任何帮助将不胜感激。谢谢。

4

3 回答 3

0

它抛出错误主要是因为页面上尚不存在您的元素。将<script>块移动到代码下方或使用 window.onload event.

window.onload = function(){
//your code
}

或使用 jquery:

$(document).ready(function() {
// your code
});
于 2013-11-08T11:16:09.247 回答
0

id为背景内容[m][1]+'div1'的元素,不存在

于 2013-11-08T11:08:23.417 回答
-3

您使用以下模式中的代码

     <script>
     for ( var m=0;m<backdropcontent.length;m++) {
     if(selectedbg==backdropcontent[m][1]){
     var bck=backdropcontent[m][1]+'div1';
     alert(bck);
      document.getElementById("bck");.style.display = "block";
         document.getElementById(bck).style.top = "0px";

    }
  }
    </script>

可能是这段代码可以帮助你。

于 2013-11-08T11:09:51.807 回答