Avatar billede kjoller Nybegynder
28. september 2001 - 13:26 Der er 23 kommentarer og
2 løsninger

select.....

Hvordan få jeg denne linin til ar retunere value\'en i feltet?
onclick=\"java script:fnDispThis(this.selectedIndex);document.opret.test.value=this.selectedIndex;\"
Avatar billede kjoller Nybegynder
28. september 2001 - 13:28 #1
select box\'en hedder test2 og \"modtager\" feltet henner test opret er formens navn
Avatar billede nute Nybegynder
28. september 2001 - 13:31 #2
onchange=\"java script:fnDispThis(this.selectedIndex);document.opret.test.value=this.options[this.selectedIndex].value;\"
Avatar billede jakoba Nybegynder
28. september 2001 - 13:36 #3
der skal helst ikke stå java script: forrest i en eventhandeler, så bare:
  onchange=\"fnDispThis(this.selectedIndex);document.opret.test.value=this.options[this.selectedIndex].value;\"
Avatar billede kjoller Nybegynder
28. september 2001 - 13:38 #4
hverken denene eller anden line retunere noget
Avatar billede jakoba Nybegynder
28. september 2001 - 13:47 #5
onchange bliver kun aktiveret hvis du klikker på en anden valgmulighed en den default-valgte (nr 0), lav evt en \"- - vælg her - -\" option som den første.
og husk en value=\"noget\" i din <option
    <option value=\"et eller andet\">valg tekst</option>
Avatar billede kjoller Nybegynder
28. september 2001 - 13:50 #6
det har jeg lavet, det eneste jeg kan få den til at retuneret er placeringen i slectboxen hvis jeg skriver =this.selectedIndex;
Avatar billede olebole Juniormester
28. september 2001 - 13:56 #7
<ole>
kjoller >> så er alt, som det skal være...du skal nemlig skrive:
  =this.options[this.selectedIndex].value;
...som flere har skrevet til dig  :)
/mvh
</bole>
Avatar billede kjoller Nybegynder
28. september 2001 - 13:58 #8
ja det ved jeg, og det har jeg også gjort, og det hjalp ikke så jeg skriv såddan set bare at jeg kunne retunere placeringen (hvis jeg ville)
Avatar billede jakoba Nybegynder
28. september 2001 - 13:58 #9
Må vi se koden for den selectboks.
er det evt din funktion  fnDispThis() der skulle have værdien istedet for plit nummeret?
Avatar billede jakoba Nybegynder
28. september 2001 - 13:59 #10
Ups.  plit -> blot
Avatar billede kjoller Nybegynder
28. september 2001 - 14:00 #11
<table border=\"1\"><tr><td>
<form name=\"opret\">

<select name=\"test2\" onchange=\"fnDispThis(this.selectedIndex);document.opret.test.value=this.options[this.selectedIndex].value;\"  size=\"10\" >

<option onclick=\"\" selected>- Vælg en menu -</option>
<%
tilhoerid=\"0\"
sql=\"select * from indhold where tilhoreid=\"&tilhoerid&\" order by id\"
set rs_menuer=db_dbbase.execute(sql)
while not rs_menuer.eof %>
    <option value\"<%=rs_menuer(\"id\")%>\"><%=rs_menuer(\"titel\")%><%if rs_menuer(\"link\")<>\"\"then%> *<%end if %></option>   
<%

sql=\"select * from indhold where tilhoreid=\"&rs_menuer(\"id\")&\"\"
set rs_under_menuer=db_dbbase.execute(sql)
while not rs_under_menuer.eof
%>
    <option value\"<%= rs_under_menuer(\"id\") %>\">&nbsp;&nbsp;<%=rs_under_menuer(\"titel\")%> <%if rs_menuer(\"link\")<>\"\"then%> *<%end if %></option>   
<% rs_under_menuer.movenext
wend
%>

<% rs_menuer.movenext
wend
%>
</select><br>


<SCRIPT LANGUAGE=javascript>


function fnDispThis(active)
{
<% sql =\"select * from indhold\"
    set rs_menutingtest=db_dbbase.execute(sql)
    while not rs_menutingtest.eof %>
   
    if (<%= rs_menutingtest(\"id\") %>!=active)
        {
        document.all(\"sub\"+<%= rs_menutingtest(\"id\") %>).style.display=\"NONE\"
        }
    else
        {
        document.all(\"sub\"+active).style.display=\"BLOCK\"
        }
   
   
    <%rs_menutingtest.movenext
    wend%>

}

</SCRIPT>
<br>



<%
    sql=\"select * from indhold\"
    set rs_menu_til_indhold_kiraki=db_dbbase.execute(sql)
    while not rs_menu_til_indhold_kiraki.eof
        %>
        <div id=\"sub<%= rs_menu_til_indhold_kiraki(\"id\") %>\" style=\"Display:\'NONE\';\">
            <%if rs_menu_til_indhold_kiraki(\"link\") <>\"\" then %>
            <%= rs_menu_til_indhold_kiraki(\"titel\") %><br>
            <select size=\"3\" name=\"hieraki<%= rs_menu_til_indhold_kiraki(\"id\") %>\" >
            <option value=\"0\">Førdst</option>
            <%

            sql=\"select * from mainindhold where menuid=\"&rs_menu_til_indhold_kiraki(\"id\")&\" order by hiraki asc\"
            set rs_vaelg_indhold=db_dbbase.execute(sql)
            while not rs_vaelg_indhold.eof %>
            <Option value=\"<%= rs_vaelg_indhold(\"id\")%>\"><%= rs_vaelg_indhold(\"overskrift\")%></option>
            <%rs_vaelg_indhold.movenext
            wend
            %>
</select>   
        <% end if %>
        </div>
<%
    rs_menu_til_indhold_kiraki.movenext
wend %>
<input type=\"tekst\" name=\"test\">
</form>
</td></tr></table>
Avatar billede kjoller Nybegynder
28. september 2001 - 14:01 #12
hvis vi bare kan få fnDispThis(this.selectedIndex); til at virke så er jeg tilfreds
Avatar billede olebole Juniormester
28. september 2001 - 14:06 #13
fnDispThis(this.options[selectedIndex].value);
Avatar billede jakoba Nybegynder
28. september 2001 - 14:10 #14
Det er det forkerte problem vi er igang med at løse.

onchange får ikke den mindste smule af al den ASP kode til at blive udført. Og det bliver den såvidt jeg kan se aldrig.

For at få ASP til at generere de nye værdier skal formen submittes med action=\"samme_side\" (udskift \'samme_side\' med filens navn)
Avatar billede kjoller Nybegynder
28. september 2001 - 14:12 #15
Jeg er ikke lige med hvor på siden du er, kan du kommen med en ca. placering, forresten hvorfor må man helst ikke skriver java script: ?
Avatar billede nute Nybegynder
28. september 2001 - 14:18 #16
og dette utvikler seg til å bli en av de *lengste* 15 pointsene i historien...

Aner jeg en liten kommunikasjonsvikt fra spørsmålstiller til svarer(e) ?? Hva med å forklare problemet t-y-d-e-l-i-g ??
Avatar billede jakoba Nybegynder
28. september 2001 - 14:19 #17
Jeg kikker på din funktion

function fnDispThis(active)
{
<% sql =\"select * from indhold\"
    set rs_menutingtest=db_dbbase.execute(sql)
    while not rs_menutingtest.eof %>
 
    if (<%= rs_menutingtest(\"id\") %>!=active)
        {
        document.all(\"sub\"+<%= rs_menutingtest(\"id\") %>).style.display=\"NONE\"
        }
    else
        {
        document.all(\"sub\"+active).style.display=\"BLOCK\"
        }
 
 
    <%rs_menutingtest.movenext
    wend%>
}

Og såvidt som jeg fatter ASP (ikke meget) ser det ud somom du prøver at ommøblere siden med ASP.

Det kan man ikke i en javascript funktion. ASP udføre KUN idet siden bliver genereret.

Har du prøvet oleboles forslag (olebole 28/09 2001 14:06:58) det lyder sandsynligt.
Avatar billede nute Nybegynder
28. september 2001 - 14:23 #18
jakoba >> joda man kan gjøre det med remote scripting, meeeen...kompetanse tatt i betraktning, så blir det vel vanskelig. En link er allikevel på sin plass:

http://www.activeserverpages.dk/iishelp/remotescript/docs/rmscpt.htm

/nute
Avatar billede kjoller Nybegynder
28. september 2001 - 14:23 #19
ja, det har jeg prøvet, det må være en skrive fejl eller noget, for jeg har lavet en ligende funktion før som virker, og nu har jeg så kopieret den og rettet den til, så nu virker det
Avatar billede nute Nybegynder
28. september 2001 - 14:25 #20
hmmmm....

olebole >> bør det ikke være:

fnDispThis(this.options[this.selectedIndex].value);

??

;-)
Avatar billede roenving Novice
28. september 2001 - 14:45 #21
I både den første og den anden løkke, som skaber din option har du:

<option value\"<%=rs_

Der mangler et =

<option value=\"<%=rs_

hth
jes
PS. Jeg regner med at jakob og nute har fod på din funktion
Avatar billede jakoba Nybegynder
28. september 2001 - 14:47 #22
Ikke jeg. ASP lar jeg andre om.
Avatar billede kjoller Nybegynder
28. september 2001 - 14:49 #23
Der var fejlen :o) I andre havde jo også ret, den virker både med fnDispThis(this.options[this.selectedIndex].value);  og fnDispThis(this[this.selectedIndex].value);
Avatar billede kjoller Nybegynder
28. september 2001 - 14:50 #24
Der var fejlen :o) I andre havde jo også ret, den virker både med fnDispThis(this.options[this.selectedIndex].value);  og fnDispThis(this[this.selectedIndex].value);
Avatar billede roenving Novice
28. september 2001 - 14:55 #25
Takker for points ;~}
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