Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. Referencing asp:Label from a javascript function

Referencing asp:Label from a javascript function

Scheduled Pinned Locked Moved ASP.NET
17 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • G Guffa

    You can't access a server control from Javascript, as the server control only exists on the server while the page is created. Examine the source of the web page to find out how the control is rendered into html elements, which you can access from Javascript.

    --- single minded; short sighted; long gone;

    S Offline
    S Offline
    snir_ya
    wrote on last edited by
    #7

    Of course i did Guffa. This code will not pop up the second alert only the first one. I'm sure the label's html name is "lblError". window.alert("Hi 1"); var labelErr = document.getElementByName("lblError"); window.alert("Hi 2");

    S G 2 Replies Last reply
    0
    • S snir_ya

      window.alert("Hi 1"); var labelErr = document.getElementByName("lblError"); window.alert("Hi 2"); labelErr.value = "There is an error"; I want to put new text in the label. There's no error, only nothing happens with the label. I will get the first message box with "Hi 1" but i will not get the second. Meaning, there's a problem with the second line of code.

      S Offline
      S Offline
      Sandeep Akhare
      wrote on last edited by
      #8

      snir_ya wrote:

      var labelErr = document.getElementByName("lblError");

      it should be document.getElementById("lblError"); instead of name as you have not given name try with that

      Thanks and Regards Sandeep If you want something you never had, do something you have never done!

      S 1 Reply Last reply
      0
      • S snir_ya

        Of course i did Guffa. This code will not pop up the second alert only the first one. I'm sure the label's html name is "lblError". window.alert("Hi 1"); var labelErr = document.getElementByName("lblError"); window.alert("Hi 2");

        S Offline
        S Offline
        Sandeep Akhare
        wrote on last edited by
        #9

        snir_ya wrote:

        Of course i did Guffa.

        Yes but Guffa is right as you are not getting the asp control but its html source as the server control are not active in client side they rendered at server side

        Thanks and Regards Sandeep If you want something you never had, do something you have never done!

        1 Reply Last reply
        0
        • S Sandeep Akhare

          snir_ya wrote:

          var labelErr = document.getElementByName("lblError");

          it should be document.getElementById("lblError"); instead of name as you have not given name try with that

          Thanks and Regards Sandeep If you want something you never had, do something you have never done!

          S Offline
          S Offline
          snir_ya
          wrote on last edited by
          #10

          Yessssss! it worked. Thanks SunDeep. Now, when i try to set text to this label it doesn't have any effect: var labelErr = document.getElementById("lblError"); labelErr.text = "Hopps"; or var labelErr = document.getElementById("lblError"); labelErr.value = "Hopps"; Do you know why?

          S 1 Reply Last reply
          0
          • S snir_ya

            Hi, I'm trying to reference a server control asp:label from a javascript function during a client side validation procedure. What is the right way to reference an already-rendered server control? Thanks. Here's my javascript code: <!-- function ValidateBppText(sender, args) { var bppval = parseInt(args.Value); if(bppVal>=25 && bppVal<=350) { args.IsValid = true; } else { <b>document.forms[0].lblError.value </b>= "BPP IS OUT OF RANGE!"; args.IsValid = false; } //-->

            S Offline
            S Offline
            Sylvester george
            wrote on last edited by
            #11

            this is the way to do var f=document.getElementById("Label1") alert(f.innerText) f.innerText = 'sdfsdf' -- modified at 10:39 Thursday 15th March, 2007

            Regards, Sylvester G sylvester_g_m@yahoo.com

            S 1 Reply Last reply
            0
            • S snir_ya

              Yessssss! it worked. Thanks SunDeep. Now, when i try to set text to this label it doesn't have any effect: var labelErr = document.getElementById("lblError"); labelErr.text = "Hopps"; or var labelErr = document.getElementById("lblError"); labelErr.value = "Hopps"; Do you know why?

              S Offline
              S Offline
              Sandeep Akhare
              wrote on last edited by
              #12

              lable Don't have the value its innertext labelErr.innerText="Some text";

              Thanks and Regards Sandeep If you want something you never had, do something you have never done!

              S 1 Reply Last reply
              0
              • S Sandeep Akhare

                lable Don't have the value its innertext labelErr.innerText="Some text";

                Thanks and Regards Sandeep If you want something you never had, do something you have never done!

                S Offline
                S Offline
                snir_ya
                wrote on last edited by
                #13

                Thanks a lot Sandeep. After three days it finally works. How did you know to use innerText? Do you know of a good html reference (web site or tutorial) that summerizes html elements attributes? Snir.

                S 1 Reply Last reply
                0
                • S snir_ya

                  Thanks a lot Sandeep. After three days it finally works. How did you know to use innerText? Do you know of a good html reference (web site or tutorial) that summerizes html elements attributes? Snir.

                  S Offline
                  S Offline
                  Sandeep Akhare
                  wrote on last edited by
                  #14

                  My pleasure :) Don't know but you can google it ? There are lots of resources on the web you will definetly get it :rolleyes:

                  Thanks and Regards Sandeep If you want something you never had, do something you have never done!

                  1 Reply Last reply
                  0
                  • S Sylvester george

                    this is the way to do var f=document.getElementById("Label1") alert(f.innerText) f.innerText = 'sdfsdf' -- modified at 10:39 Thursday 15th March, 2007

                    Regards, Sylvester G sylvester_g_m@yahoo.com

                    S Offline
                    S Offline
                    snir_ya
                    wrote on last edited by
                    #15

                    Hey, thanks a lot. How was i supposed to know to use innerText? Is innerText an attribute of span or label? Do you know of a reference that summerizes all of this? Sorry for dropping this on you mate, but you've just shown me the light...:-D

                    G 1 Reply Last reply
                    0
                    • S snir_ya

                      Of course i did Guffa. This code will not pop up the second alert only the first one. I'm sure the label's html name is "lblError". window.alert("Hi 1"); var labelErr = document.getElementByName("lblError"); window.alert("Hi 2");

                      G Offline
                      G Offline
                      Guffa
                      wrote on last edited by
                      #16

                      That's because the document object doesn't have any method named getElementByName. More than one element can have the same name, so the method is named getElementsByName and returns a collection of elements. If you want to access a single element, use the getElementById method.

                      --- single minded; short sighted; long gone;

                      1 Reply Last reply
                      0
                      • S snir_ya

                        Hey, thanks a lot. How was i supposed to know to use innerText? Is innerText an attribute of span or label? Do you know of a reference that summerizes all of this? Sorry for dropping this on you mate, but you've just shown me the light...:-D

                        G Offline
                        G Offline
                        Guffa
                        wrote on last edited by
                        #17

                        Use innerHTML instead of innerText, it's more widely supported.

                        snir_ya wrote:

                        Is innerText an attribute of span or label?

                        It's an attribute of the span element. The Label control does not exist in the browser, only on the server.

                        snir_ya wrote:

                        Do you know of a reference that summerizes all of this?

                        MSDN Library[^] covers most of it. As the html documentation is really documentation over Internet Explorer, you have to watch the standards information. It often says "There is no public standard that applies to this ...", which means that it probably is not supported in any other browser. W3C[^] has the actual standards.

                        --- single minded; short sighted; long gone;

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups