Avatar billede chw Nybegynder
06. august 2008 - 11:44 Der er 15 kommentarer og
1 løsning

hente data fra div

Hej.

Har har en div  <div id="divletterid" title="hidden" runat="server"></div>

den sætter jeg i codebehind divletterid.InnerHtml = "1" f.eks.

Jeg har brug for innerHtml i aspxfilen og prøver at få dataene såledesfunction
viewletter()
{

alert(document.getElementById('divletterid').innerHTML);
}

min metode bliver kaldt fint nok, men innerHTML er tom selvom den er sat i codebehind...hvad er det lige jeg gør galt?
Avatar billede w13 Novice
06. august 2008 - 12:00 #1
Prøv evt. lige:

viewletter(){
  alert(document.getElementById('divletterid').childNodes.length);
}

Så skulle den gerne fortælle os, hvor mange ting der ligger i divletterid-elementet.
Avatar billede chw Nybegynder
06. august 2008 - 12:05 #2
Det skriver 0, men jeg sætter jo innerhtml i codebehind
Avatar billede w13 Novice
06. august 2008 - 12:06 #3
Kan du se, at 1-tallet er blevet sat ind.
Avatar billede chw Nybegynder
06. august 2008 - 12:09 #4
ja det kan jeg se den gør i codebehind
Avatar billede w13 Novice
06. august 2008 - 12:10 #5
Hm. Er det muligt for mig at komme til at se det i aktion/inaktion?
Avatar billede chw Nybegynder
06. august 2008 - 12:15 #6
desværre ikke, men det er ikke mere i det end det jeg har skrevet. Men det skulle altså være lige til at få fat i data i aspx, selvom div er sat til runat="server"
Avatar billede w13 Novice
06. august 2008 - 12:56 #7
Jo, men hvis jeg havde kunne se det, kunne jeg debugge. Nå, så ved jeg det sør'me ikke. =(
Avatar billede chw Nybegynder
06. august 2008 - 13:38 #8
Nu gør jeg således, men får<script type="text/javascript">function viewletter()
    {
        alert(document.getElementById("letterid").Value)
    }
    </script>


<input id="letterid" type="hidden" runat="server" />

<img alt="" onclick="viewletter()" src="" />

Codebehind:
letterid.Value = listletter.SelectedItem.Value

nu får jeg fejlen undifined
Avatar billede w13 Novice
06. august 2008 - 13:46 #9
JavaScript er CaseSensitive, så du må ikke skrive Value med stort i JS.

Ret:

        alert(document.getElementById("letterid").Value)

til:

        alert(document.getElementById("letterid").value)
Avatar billede chw Nybegynder
06. august 2008 - 13:52 #10
tak. nu forsvandt den fejl, men er nu tilbage ved at den er tom
Avatar billede w13 Novice
06. august 2008 - 13:58 #11
Jeg kan desværre ikke hjælpe dig videre, når jeg ikke kan se det.

Du kan heller ikke sende mig et link på w13 (at) ofir (dot) dk ?
Avatar billede w13 Novice
06. august 2008 - 13:58 #12
Ellers så prøv at gå i kildekoden og vis mig, hvordan koden for dit letterid-felt ser ud.
Avatar billede chw Nybegynder
06. august 2008 - 14:12 #13
har lavet det på en helt anden måde, så jeg slipper for denne måde. Mange tak for indsatsen
Avatar billede w13 Novice
06. august 2008 - 14:13 #14
Det var så lidt. =)

Husk at lukke spørgsmålet ved at oprette et svar og acceptere det.
Avatar billede w13 Novice
12. august 2008 - 17:38 #15
? :)
Avatar billede chw Nybegynder
17. august 2008 - 11:55 #16
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester