Avatar billede kelo Nybegynder
29. marts 2001 - 11:08 Der er 19 kommentarer og
1 løsning

Videresendelse af data via forms

Jeg har følgende kode:

<form id=form1 name=form1>
<select name=\"sle\" onChange=\"btnUge_onClick(data)\">
<%

taeller = 1
    while not taeller = 53
        if datepart(\"ww\",now) = taeller then
          Response.Write(\"<option selected value=\"&taeller&\">\"&taeller)
        else
          Response.Write(\"<option value=\"&taeller&\">\"&taeller)
        end if
        taeller = taeller + 1     
    wend
%>

</select>
</form>
<SCRIPT>

function btnUge_onClick(data)
    parent.setFrameContentRight(\"tmpfunc.asp?BrugerID=<%=strBrugerID%>&data= & value \")
end function

</SCRIPT>
</body>
</html>

****************
<%
uge = Request(\"data\")
Response.Write uge
Response.Write (\"hej\")
%>

Hvordan får jeg den skide value med over? Jeg har fået brugerid med. Ehh Hjælp!
Avatar billede slash Nybegynder
29. marts 2001 - 11:10 #1
function btnUge_onClick(data)
    parent.setFrameContentRight(\"tmpfunc.asp?BrugerID=<%=strBrugerID%>&data=<%=value%>\")
end function

Avatar billede kelo Nybegynder
29. marts 2001 - 11:14 #2
Jeg kan stadig ikke skrive værdien ud på den anden side :-(

Modtager jeg den ikke rigtig med
Request(\"data\")???
Avatar billede slash Nybegynder
29. marts 2001 - 11:22 #3
jo.... kutyme er at man siger request.querystring(\"data\"), men request skulle oxo kunne bruges uden .querystring... men prøv med request.querystring
Avatar billede slash Nybegynder
29. marts 2001 - 11:23 #4
men... æhhhh er assigner du data til variablen data?
Avatar billede kelo Nybegynder
29. marts 2001 - 11:27 #5
Det kunne godt tyde på at jeg ikke assigner data til den....Jeg troede man gjorde det i overførsels strengen og at det var nok.

Kan du guide mig i den rigtige retning på hvordan man kunne gøre det?
Avatar billede slash Nybegynder
29. marts 2001 - 11:28 #6
er det din tæller du vil have med over?
Avatar billede edderper Nybegynder
29. marts 2001 - 11:31 #7
Skal det ikke være noget i stil med
<select name=\"sle\" onChange=\"btnUge_onClick(this.options[selectedIndex].value)\">
for at få værdien med ned i funktionen

Og så

    parent.setFrameContentRight(\"tmpfunc.asp?BrugerID=<%=strBrugerID%>&data=\" & data )
?
Avatar billede kelo Nybegynder
29. marts 2001 - 11:31 #8
Jeg skal bare have den valgte værdi med over. Hvis jeg vælge 13 i min drop down så skal jeg have den med over. Da jeg skal bruge den til at søge efter uge nr i en database
Avatar billede kelo Nybegynder
29. marts 2001 - 11:37 #9
Hmm kan ikke få det til at virke edderper. Som i kan se er jeg vil lidt af en newbie hehe. Men vi skal vil alle lære et sted.

Altså jeg skal have den valgte værdi fra dropdown boxen med over til næste side. Som jeg vil først og fremmest vil have skrevet ud da jeg lige vil sikre mig at jeg får værdien med. Ved senere brug skal den bruges til at søge i en database.
Avatar billede edderper Nybegynder
29. marts 2001 - 11:42 #10
Der skal være
method=\"get\" action=\"nyside.asp\"
I dit Form element
Så skulle du gerne kunne se querystringen i adressefeltet i browseren
Avatar billede edderper Nybegynder
29. marts 2001 - 11:43 #11
Det kan osse være at \"data\" er et dumt navn til en variabel - nogen gange ryger man ind i at det betyder noget specifikt etellerandet sted
Avatar billede kelo Nybegynder
29. marts 2001 - 11:50 #12
Du må undskylde at jeg bliver ved: Men jeg har nu den her kode

<form id=form1 name=form1 method=\"get\" action=\"tmpfunc.asp.asp>
<select name=\"sle\" onChange=\"btnUge_onClick(this.options[selectedIndex].value)\">
<%

taeller = 1
    while not taeller = 53
        if datepart(\"ww\",now) = taeller then
          Response.Write(\"<option selected value=\"&taeller&\">\"&taeller)
        else
          Response.Write(\"<option value=\"&taeller&\">\"&taeller)
        end if
        taeller = taeller + 1     
    wend
%>

</select>
</form>
<SCRIPT>

function btnUge_onClick(this.options[selectedIndex].value)
    parent.setFrameContentRight(\"tmpfunc.asp?BrugerID=<%=strBrugerID%>&hej=\" &hej)
end function

</SCRIPT>

for det første skriver den alle 52 tal ud fra 1 -> 52 derefter kommer der en fejl.

tallene er selvfølgelig fra action, så den må jeg vil have nede i min funktion istedet?
Avatar billede kelo Nybegynder
29. marts 2001 - 12:26 #13
Er du sprunget fra edderper?
Avatar billede edderper Nybegynder
29. marts 2001 - 12:29 #14
nejnej, tænker
Avatar billede kelo Nybegynder
29. marts 2001 - 12:32 #15
Takker takker! Det lyder da mere spændende end mig. Jeg læser i mange forskellige bøger for at finde svaret =)
Avatar billede edderper Nybegynder
29. marts 2001 - 12:35 #16
Prøv dether:

<form id=form1 name=form1 method=\"get\" action=\"tmpfunc.asp.asp\">
<select name=\"sle\" onChange=\"btnUge_onClk(this.options[selectedIndex].value)\">
<%
strbrugerid = 22
taeller = 1
    while not taeller = 53
        if datepart(\"ww\",now) = taeller then
          Response.Write(\"<option selected value=\"&taeller&\">\"&taeller)
        else
          Response.Write(\"<option value=\"&taeller&\">\"&taeller)
        end if
        taeller = taeller + 1     
    wend
%>

</select>
</form>
<SCRIPT language=\"vbscript\">

function btnUge_onClk(trut)
    window.navigate (\"tmpfunc.asp?BrugerID=\" & <%=strBrugerID%> & \"&hej=\" & trut)
    \'parent.setFrameContentRight(\"tmpfunc.asp?BrugerID=\" & <%=strBrugerID%> & \"&hej=\" & trut)
end function

</SCRIPT>

Kommentarer om 7 sekunder
Avatar billede edderper Nybegynder
29. marts 2001 - 12:38 #17
Jeg rettede et par småting:
Der manglede et \" sidst i første linie
Du skal nok ikke lade ordet onClick indgå i navnet på din function
Du skal gennemtænke den måde du lader navnene på variable fungere i funktioner
Jeg brugte window.navigate til test, fordi jeg ikke har din frame struktur
Jeg tilføjede en linie der gav strburgerid en værdi ellers fik jeg fejl
Tilføjede language=\"vbscript\", det er nok en god ide
Det var vist det hele; det vigtigste må være den med variabelnavne i funktioner
/per
Avatar billede kelo Nybegynder
29. marts 2001 - 12:41 #18
Det her virker også:

<select name=\"sle\" onchange = btnUge_onclick()>
<%

taeller = 1
    while not taeller = 53
        if datepart(\"ww\",now) = taeller then
          Response.Write(\"<option selected value=\"&taeller&\">\"&taeller)
        else
          Response.Write(\"<option value=\"&taeller&\">\"&taeller)
        end if
        taeller = taeller + 1     
    wend
%>

</select>
</form>
<SCRIPT>
function btnUge_onClick()
    parent.setFrameContentRight(\"tmpfunc.asp?BrugerID=<%=strBrugerID%>&hej=\" &sle.value)
end function
</SCRIPT>

********

uge = Request(\"hej\")
Response.Write uge

Men du får points for at have gidet og hjælpe mig. Mange tak igen. Kan du give min nogle referencer til hvor jeg kan læse mere om dette?
Avatar billede kelo Nybegynder
29. marts 2001 - 12:42 #19
Jeg skulle bare sætte sle.value så virkede min oprindelig kode =)))
Avatar billede edderper Nybegynder
29. marts 2001 - 13:16 #20
OK, det havde jeg overset

Jeg læser mest på MSDN - både en lokal installation og on-line. Der er svar på det meste og masser af eksempler.

Og så er der www.asp101.com
Ellers ikke mange referencer
/per
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