Avatar billede fxfever Nybegynder
31. august 2002 - 15:07 Der er 4 kommentarer og
1 løsning

Kald fra VBScript til JScript og omvendt......

Jeg laver en side hvor der er en masse rullegardiner (Option-boxes).
Når jeg vælger fra den ene, skal der efter udtræk generes nyt indhold i de 40 andre.
Om løsningen bliver i VB eller JScript er ikke så vigtig.
Men problemet er at når jeg køre siden, får jeg en fejl i mit JScript (Object expected) og VBScriptet kan ikke kende det kald jeg prøver at lave til JScriptet (getUdd()).

<Script language= "JavaScript">
function getUdd() {
    var udda;
    udda = document.all.uddannelse.value;
    var selboxen;
    hentUdd(udda);
    selboxen = selBox;
    var selbx
    for (var i = 1; i<40; i++){
        selbx = sel;
        selbx = selbx + i;
        document.all.selbx.value = selboxen.value;   
    }
}
function string getud(){
    return document.all.uddannelse.selectedIndex
}

</Script>

-----her kommer så en del af VBScriptet-------

Function hentUdd(strUdd)

strQuery = "SELECT fag FROM Uddannelser WHERE uddannelse='"&strUdd&"' ORDER BY fag asc"
Set objRS2 = objConn.Execute(strQuery)


while NOT objRS2.EOF
    selBox = selBox & " <option value="""&objRS2("fag")&""">" & objRS2("fag")
    objRS2.MoveNext
wend
selBox =  selBox & "</select></td>"
End Function

strQuery = "SELECT fag FROM Uddannelser WHERE uddannelse='"&getUdd()&"' ORDER BY fag asc"
Set objRS2 = objConn.Execute(strQuery)

while NOT objRS2.EOF
    selBox = selBox & " <option value="""&objRS2("fag")&""">" & objRS2("fag")
    objRS2.MoveNext
wend
selBox =  selBox & "</select></td>"

------------------------------------------------
Er der nogle der kan se hvad der er forkert....??
Okay indrømmet....jeg er ingen ørn til JavaScript!...eller VBScript!
Avatar billede fxfever Nybegynder
31. august 2002 - 15:25 #1
Aghhh....aj
Avatar billede jespernaur Nybegynder
31. august 2002 - 16:07 #2
Har du ikke det problem, at VBScriptet kører på serveren og Javascript'et kører i brugerens browser?
Avatar billede fxfever Nybegynder
31. august 2002 - 16:11 #3
jo...kom jeg lige i tanke om...derfor kommentaren....men jeg kan stadigt ikke rigtigt meinde en måde at løse problemet på.
..det skulle da være at client-side javascriptet lavede databaseopslag selv... men så skal jeg stadigt hente variabler med med database sti, user og pw!!?!?
Avatar billede fxfever Nybegynder
31. august 2002 - 17:05 #4
ELLER:
function getUdd() {
    var objConn = Server.CreateObject('ADODB.Connection');
    var objRs = Server.CreateObject('ADODB.Recordset');
    var sqlStr = 'SELECT fag FROM Uddannelser WERE uddannelse=';
    sqlStr = sqlStr+getud()+' ORDER BY CompanyName';

    objConn.open('DRIVER=SQL Server; SERVERNAVN; UID=test; PWD=123; DATABASE=skema;');
    objRs.Open(sqlStr,objConn);

    var udda;
    udda = document.all.uddannelse.value;
    var selboxen;
    hentUdd(udda);
    selboxen = selBox;
    var selbx;
    for (var i = 1; i<40; i++){
        selbx = 'sel';
        selbx = selbx + i;
        document.all.selbx.remove(all)
        document.all.selbx.value = selboxen.value;   
    }
}
function string getud(){
    return document.all.uddannelse.selectedIndex
}

-------------------------------------
Hvad skal der til for at dette virker????
Avatar billede fxfever Nybegynder
13. oktober 2002 - 13:04 #5
Lukker og slukker -
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