getElementById referencing Null (called from Javascript)

Nal

I have Javascript code written in an iframe, that is modifying the value of a hiddenfield in a contentplaceholder in parent window, and also firing a click event of a button, and setting the visibility of an iframe. They all are referenced erroneously.

Javascript in iframe:

 <script type="text/javascript">
      function ChangeView(obj) {

          parent.document.getElementById("HiddenField1").value = $(obj).attr('id');
          parent.document.getElementById("Button1").click();
          var iframe = parent.document.getElementById("newsFrame");
          iframe.style.display = "block";

      }

    </script>
</head>
<body>


 <form id="f">
    <nav>
      <ul id="nav">
        <li><a id="aHome"  href="#" onclick="ChangeView(this)" >Home</a></li>   
        <li><a href="#">About</a>
          <ul>
            <li><a id="aMessage" href="#" onclick="ChangeView(this)">Message</a></li>

          </ul>
        </li>
      </ul>
    </nav>
 </form>
</body>

Parent page:

<asp:Content ID="Content3"  ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
   <html xmlns="http://www.w3.org/1999/xhtml" > 

<head>
    <title> </title>
<script runat="server">

    Sub ChangeView()
        Dim t As HiddenField
        ' Dim mc As Control = FindControl("Label1")
        t = FindControl("HiddenField1")
        Dim m As MultiView
        m = FindControl("Multiview1")

        If (t.Value = "aHome") Then
            m.ActiveViewIndex = 0

        End If
        If (t.Value = "aMessage") Then
            m.ActiveViewIndex = 1
        End If

    End Sub

   </script>

</head>

<body>
   <form id="form1" runat="server">

   <asp:Button ID="Button1" runat="server"  Visible="True" OnClick="ChangeView"  />

       <asp:ScriptManager ID="SM1" runat="server" />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <asp:HiddenField ID="HiddenField2"  runat="server"  />
         <asp:MultiView ID="MultiView2" runat="server" ActiveViewIndex="0">
            <asp:View ID="View8" runat="server">
                This is HOME 
            </asp:View>
            <asp:View ID="View9" runat="server">
                This is DEPARTMENT MESSAGE 
            </asp:View>

        </asp:MultiView>
        <br /><br />


        </ContentTemplate>
    </asp:UpdatePanel>
   </form>

</body>
</html>
                <iframe src="dept-menu/index.html" width="100%" height="650px" scrolling="no" frameborder="0"></iframe>

                    <iframe id="newsFrame" src="dept-news/news.html" width="100%" height="300px" scrolling="no" frameborder="0"></iframe>



</asp:Content>

HTML

 <input type="submit" name="ctl00$ContentPlaceHolder2$Button1" value="" id="Button1" />


       <script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ContentPlaceHolder2$SM1', 'form1', ['tctl00$ContentPlaceHolder2$UpdatePanel1','ContentPlaceHolder2_UpdatePanel1'], [], [], 90, 'ctl00');
//]]>
</script>



<div id="ContentPlaceHolder2_UpdatePanel1">

        <input type="hidden" name="ctl00$ContentPlaceHolder2$HiddenField1" id="HiddenField1" />

                This is HOME 

        <br /><br />



</div>

At runtime the error says that they can't set the value of a null reference. What am I doing wrong? Thanks in advance.

P.S. the iframe is called from the contentplaceholder.

Nal

Simply added

      parent.document.getElementById("ContentPlaceHolder2_HiddenField1").value = $(obj).attr('id');

instead of

      parent.document.getElementById("HiddenField1").value = $(obj).attr('id');

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

referencing function from setInterval using Javascript

분류에서Dev

null을 반환하는 Javascript Document.getElementById

분류에서Dev

Javascript, parseInt() on value from getElementByID doesn't work

분류에서Dev

How to access a JavaScript object got from document.getelementbyId() in jQuery?

분류에서Dev

JavaScript getElementById가 null 오류를 반환합니까?

분류에서Dev

null 일 때 href getElementById에 대한 Javascript 오류

분류에서Dev

JavaScript getElementById는 항상 null을 반환합니다.

분류에서Dev

Null while grabbing an element with .getElementById

분류에서Dev

JavaScript: getElementById - avoiding code duplication

분류에서Dev

Javascript createElement vs. getElementById

분류에서Dev

Value from JavaScript object returns null

분류에서Dev

변수가있는 JavaScript getElementById

분류에서Dev

Javascript document.getElementById 문제

분류에서Dev

javascript document.getElementById 루프

분류에서Dev

Cross referencing results from query's

분류에서Dev

django model referencing object from other class

분류에서Dev

xpages: referencing a view from a different database/application

분류에서Dev

getElementbyID가 Null을 반환합니다.

분류에서Dev

TypeError: document.getElementById(...) is null does not stop appearing

분류에서Dev

JavaScript getElementById의 이상한 동작

분류에서Dev

JavaScript 및 HTML 할당 .getElementById 및 .innerHTML

분류에서Dev

getElementById가 작동하지 않음-JavaScript

분류에서Dev

Flutter: Geolocator return the method 'compareTo' was called on null

분류에서Dev

Heroku Rails 4 not referencing my JavaScript assets location correctly

분류에서Dev

Why doesn't type-script support referencing javascript files?

분류에서Dev

Javascript constructor with closure using outside variables referencing other variables

분류에서Dev

Referencing non-static variable from a static context

분류에서Dev

Referencing a label in my asp.net page from code behind

분류에서Dev

document.getElementById ( "<% = errorIcon.ClientID %>"); null을주고있다

Related 관련 기사

  1. 1

    referencing function from setInterval using Javascript

  2. 2

    null을 반환하는 Javascript Document.getElementById

  3. 3

    Javascript, parseInt() on value from getElementByID doesn't work

  4. 4

    How to access a JavaScript object got from document.getelementbyId() in jQuery?

  5. 5

    JavaScript getElementById가 null 오류를 반환합니까?

  6. 6

    null 일 때 href getElementById에 대한 Javascript 오류

  7. 7

    JavaScript getElementById는 항상 null을 반환합니다.

  8. 8

    Null while grabbing an element with .getElementById

  9. 9

    JavaScript: getElementById - avoiding code duplication

  10. 10

    Javascript createElement vs. getElementById

  11. 11

    Value from JavaScript object returns null

  12. 12

    변수가있는 JavaScript getElementById

  13. 13

    Javascript document.getElementById 문제

  14. 14

    javascript document.getElementById 루프

  15. 15

    Cross referencing results from query's

  16. 16

    django model referencing object from other class

  17. 17

    xpages: referencing a view from a different database/application

  18. 18

    getElementbyID가 Null을 반환합니다.

  19. 19

    TypeError: document.getElementById(...) is null does not stop appearing

  20. 20

    JavaScript getElementById의 이상한 동작

  21. 21

    JavaScript 및 HTML 할당 .getElementById 및 .innerHTML

  22. 22

    getElementById가 작동하지 않음-JavaScript

  23. 23

    Flutter: Geolocator return the method 'compareTo' was called on null

  24. 24

    Heroku Rails 4 not referencing my JavaScript assets location correctly

  25. 25

    Why doesn't type-script support referencing javascript files?

  26. 26

    Javascript constructor with closure using outside variables referencing other variables

  27. 27

    Referencing non-static variable from a static context

  28. 28

    Referencing a label in my asp.net page from code behind

  29. 29

    document.getElementById ( "<% = errorIcon.ClientID %>"); null을주고있다

뜨겁다태그

보관