Avatar billede driis Nybegynder
12. april 2004 - 13:25 Der er 2 kommentarer og
1 løsning

Problem med sammenligning

Jeg har en select boks, hvor jeg gerne vil have den værdi, hvor genreID==curid til at være valgt ved load af siden. Det forsøger jeg at gøre således:

<td><select name='genre'>
<%
    genreID=rs("genreID");
    while ( !rsGenre.EOF )
    {
        var curid=rsGenre("genreID");
        %>           
        <option value=<%=curid%>
        <% if ( parseInt(curid)==parseInt(genreID) )
        {Response.Write("selected");}%>>
        <%=rsGenre("genreNavn")+curid+ " " +genreID%></option>
        <%
        rsGenre.MoveNext();
    } %>
</select></td>

Det virker ikke. Hvorfor ?
Avatar billede driis Nybegynder
12. april 2004 - 13:36 #1
Glem det. Jeg fandt fejlen, der mangler et mellemrum:

Response.Write("selected");
Skal være
Response.Write(" selected");
Avatar billede Slettet bruger
12. april 2004 - 13:39 #2
Det ser ud som om, du bruger kodeteknik fra php eller javascript.. har taget mig den frihed at skrive det en del om.. du kan jo spørge, hvis der er noget...

<td><select name='genre'>
<%
    genreID = rs("genreID")
    do while not rsGenre.EOF
        curid = rsGenre("genreID");
        response.write "<option value=" & curid

        if Int(curid) = Int(genreID) then
            Response.Write " selected"
        end if

        response.write ">"
        response.write rsGenre("genreNavn") & curid &  " " & genreID & "</option>"
        rsGenre.MoveNext();
    loop
%>
</select></td>
Avatar billede Slettet bruger
12. april 2004 - 13:40 #3
heh.. ok.. så bare glem mit svar :P...
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