Avatar billede mskjoldp Novice
08. februar 2008 - 00:05 Der er 23 kommentarer og
1 løsning

getElementsByName og asp

Hey E

ASP 3.0, IIS 5.0, IE7.0

Hvordan kan dette komme til at virke:

<%    if request.QueryString("visning") = "g" then %>
        <script>
        window.onload = function()
        {
        document.getElementsByName('info20').style.height = 40 + 'px';
        }
        </script>
<%    end if %>

/Skjold
Avatar billede softspot Forsker
08. februar 2008 - 00:09 #1
Evt. således:

<%    if request.QueryString("visning") = "g" then %>
        <script>
        window.onload = function()
        {
        document.getElementsByName('info20')[0].style.height = 40 + 'px';
        }
        </script>
<%    end if %>
Avatar billede roenving Novice
08. februar 2008 - 00:09 #2
Bemærk, at det hedder getelementSbyname og altså returnerer et array, så prøv:

document.getElementsByName('info20')[0].style.height = '40px';
Avatar billede softspot Forsker
08. februar 2008 - 00:11 #3
Hvis der er flere med samme navn, skal du gennemløbe dem i en løkke:

<%    if request.QueryString("visning") = "g" then %>
        <script type="text/javascript">
        window.onload = function()
        {
          var elms = document.getElementsByName('info20');
          for(var i = 0; i < elms.length; i++)
            elms[i].style.height = 40 + 'px';
        }
        </script>
<%    end if %>
Avatar billede mskjoldp Novice
08. februar 2008 - 00:15 #4
ok thx

lige et spg mere...

kan man ændre type? ala:

document.getElementsByName('info20')[0].type = 'hidden';
Avatar billede softspot Forsker
08. februar 2008 - 00:17 #5
Har du prøvet...? ;-)
Avatar billede roenving Novice
08. februar 2008 - 00:19 #6
Det virker i nogle browsere, men ikke i den mest udbredte ...
Avatar billede mskjoldp Novice
08. februar 2008 - 00:19 #7
:)
jeg kan ikke få det til at virke...

<%    if request.QueryString("visning") = "g" then %>
        <script>
        window.onload = function()
        {
        document.getElementsByName('info20')[0].type = 'hidden';
        }
        </script>
<%    end if %>


ved du om det er syntax eller om at det ikke er lovligt?
Avatar billede mskjoldp Novice
08. februar 2008 - 00:22 #8
du skal ha tak for svaret... svar plz :)

hvis du ved om det er syntax....
Avatar billede mskjoldp Novice
08. februar 2008 - 00:23 #9
kender du syntaxen til at lægges disse to functions() sammen?

<script>
window.onload = function()
{
document.getElementById('forste').style.height = (screen.availHeight -100) + 'px';
document.getElementById('anden').style.height = (screen.availHeight -104) + 'px';
document.getElementById('tredie').style.height = (screen.availHeight -109) + 'px';
}
</script>
<%    if request.QueryString("visning") = "g" then %>
        <script>
        window.onload = function()
        {
        document.getElementsByName('info20')[0].type = 'hidden';
        }
        </script>
<%    end if %>
Avatar billede mskjoldp Novice
08. februar 2008 - 00:24 #10
det må være således:

<script>
window.onload = function()
{
document.getElementById('forste').style.height = (screen.availHeight -100) + 'px';
document.getElementById('anden').style.height = (screen.availHeight -104) + 'px';
document.getElementById('tredie').style.height = (screen.availHeight -109) + 'px';
<%    if request.QueryString("visning") = "g" then %>
        document.getElementsByName('info20')[0].type = 'hidden';
<%    end if %>
}
</script>


??
Avatar billede softspot Forsker
08. februar 2008 - 00:27 #11
Har du ikke mulighed for at tage koden fra den ene og lægge over i den anden?

Ellers plejer jeg at gøre sådan (hvilket nok ikke er den korrekte metode):

<script>
var wol1 = window.onload;
window.onload = function()
{
  if(wol1) wol1();
  document.getElementById('forste').style.height = (screen.availHeight -100) + 'px';
  document.getElementById('anden').style.height = (screen.availHeight -104) + 'px';
  document.getElementById('tredie').style.height = (screen.availHeight -109) + 'px';
}
</script>
<%    if request.QueryString("visning") = "g" then %>
<script>
var wol2 = window.onload;
window.onload = function()
{
  if(wol2) wol2();
  document.getElementsByName('info20')[0].setAttribute('type', 'hidden');
}
</script>
<%    end if %>
Avatar billede mskjoldp Novice
08. februar 2008 - 00:30 #12
prøver...

denne her ser spændende ud:
document.getElementsByName('info20')[0].setAttribute('type', 'hidden');

prøver lige den :)

læg bare et svar :)
Avatar billede roenving Novice
08. februar 2008 - 00:31 #13
Men er det ikke mere fremgangsrigt at sætte hidden på elementet:

<input name="info20" type="<%if request.QueryString("visning") = "g" then %>hidden<%endif%>"
Avatar billede mskjoldp Novice
08. februar 2008 - 00:37 #14
tjow.. men jeg har 112 x info

info1, info2, info3 osv....

dem skal jeg have designet i tre hovedgrupper, men alle skal være inden i en form, hvorfor de skal være tilstede, dog ikke visuelt i alle tre hoveddesign...

giver det mening?
Avatar billede mskjoldp Novice
08. februar 2008 - 00:39 #15
et mini del af koden:


<%    for i = 0 to 112 -1 %>
    <%    if aircraftName(i) = "info20" or aircraftName(i) = "info21" or aircraftName(i) = "info22" or aircraftName(i) = "info23" or aircraftName(i) = "info30" or aircraftName(i) = "info34" or aircraftName(i) = "info38" then ' hoist %>
<input value="<%=tid(editAircraft(i),"varFlyIndex")%>" name="<%=aircraftName(i)%>"><br>
    <%    elseif aircraftName(i) = "info26" then ' steltid total (reelt index min
.......
Avatar billede mskjoldp Novice
08. februar 2008 - 00:43 #16
jeg tror der er en syntax fejl her:

<script>
window.onload = function()
{
document.getElementById('forste').style.height = (screen.availHeight -100) + 'px';
document.getElementById('anden').style.height = (screen.availHeight -104) + 'px';
document.getElementById('tredie').style.height = (screen.availHeight -109) + 'px';
<%    if request.QueryString("visning") = "g" then %>
        document.getElementsByName('info20')[0].setAttribute('type', 'hidden');
<%    end if %>
}
</script>

jeg kan ikke få setAttribute til at virke..
Avatar billede roenving Novice
08. februar 2008 - 00:44 #17
Der kunne du jo sagtens indsætte den ekstra betingelse ...
Avatar billede roenving Novice
08. februar 2008 - 00:45 #18
>>an 00:39:15 !-)
Avatar billede mskjoldp Novice
08. februar 2008 - 00:59 #19
???

jeg tvivler ikke på at du ret: 00:45:12

men jeg kan sku ikke se det.. :)
Avatar billede mskjoldp Novice
08. februar 2008 - 01:03 #20
et alternativ er:

<%    if request.QueryString("visning") = "g" then %>
<table><tr><td style="border-color:#000000; border-style:solid; border-width:1px;" align="right" height="22px" bgcolor="<%=OverskriftFarve(i)%>"><%=Overskrift(i)%>&nbsp;
<input type="text" name="afflojet_index_stel" value="<%=varFlyvisTotal%>"><input type="text" value="<%=varFlyvisT%>" readonly size="6" class="input" style="text-align:right;">:<input type="text" value="<%=varFlyvisM%>" readonly size="1" class="input"><img src="gfx/kommentar_r_stor.gif" onclick="editKommentar('<%=aircraftName(i)%>','<%=editAircraft(0)%>','<%=Overskrift(i)%>');" <%=overLib(overLibBem(i+2),editAircraft(0),editAircraft(1))%>><br>
</td></tr></table>
<%    else %>
<input type="hidden" name="afflojet_index_stel" value="<%=varFlyvisTotal%>">
<%    end if %>

....

men det kunne nu være fint hvis jeg kunne bruge getelement....
Avatar billede mskjoldp Novice
08. februar 2008 - 01:09 #21
softspot smid bare et svar plz.. thx for hjælpen.. jeg er blevet klogere! :)
Avatar billede softspot Forsker
08. februar 2008 - 01:41 #22
Det er jo rart når man kan slutte dagen med at konstatere, at man er blevet klogere :)

Velbekomme :)
Avatar billede mskjoldp Novice
08. februar 2008 - 03:12 #23
;)
Avatar billede softspot Forsker
08. februar 2008 - 08:00 #24
Tak for point :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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