Avatar billede el_cat Nybegynder
06. september 2001 - 11:09 Der er 8 kommentarer og
2 løsninger

OnChange Funktion problemer

Hej Alle

Jeg har denne Variable:

Dim Produktid

Jeg har denne funktion:

<form id=form1 name=>
        <select name=\"sle\" onChange=\"btnUge_onClick()\">
            <%           
                do while not objRst2.EOF       
               
                    Navn = objRst2.Fields(\"navn\")
                    K_Id = objRst2.Fields(\"navn\")
           
                    If Kat_Navn = Navn then
                        Response.Write(\"<option selected value=\"&Navn&\">\"&Navn)
                    else                               
                        Response.Write(\"<option value=\"&Navn&\">\"&Navn)                   
                    end if
                    objRst2.movenext           
                loop               
                    objRst2.Close
            %> 
            </select>

---------------------------------------
Og scripten der bliver kaldt:

<SCRIPT >
        function btnUge_onClick()
            document.write( form1.sle.value )
                       
        end function

    </SCRIPT>

Problemet at jeg vil gerne have Form1.sle.value + ProduktID sendt til scripten, men jeg aner ikke hvordan.
Avatar billede ldanielsen Nybegynder
06. september 2001 - 11:15 #1
___________________________________________________________________________________
Først value:

Det hedder
document.form1.sle.options[document.form1.sle.selectedIndex].value

Pyh!

Nu viser jeg dem sammen:


<SCRIPT language=JavaScript>

ProduktID = \"<%=ProductID%>\"

function btnUge_onClick()
  document.write(document.form1.sle.options[document.form1.sle.selectedIndex].value + ProduktID)
  }
</SCRIPT>


Avatar billede ldanielsen Nybegynder
06. september 2001 - 11:16 #2
Undskyld:
function btnUge_onClick(){
  document.write(document.form1.sle.options[document.form1.sle.selectedIndex].value + ProduktID)
  }
Avatar billede el_cat Nybegynder
06. september 2001 - 11:24 #3
Ved min ovennævnte funktion virker:

document.write( form1.sle.value )

Men problemet er at jeg kan ikke få produktId med ned i funktionen, jeg skal bruge den til en sql sætning.

--> ldanielsen: det virker ikke bare at skrive ptoduktid = \"<%=ProduktID%>\" den skal vel også sendes med som parameter skal den ikke?
Avatar billede el_cat Nybegynder
06. september 2001 - 13:12 #4
Jeg tror jeg har fundet ud hvad dælen jeg gør galt. Problemet er at jeg har lavet en vbscript men functionen skal være i JavaScript

Hvordan får man en vbscript variable over i en javascript funktion?
Avatar billede el_cat Nybegynder
06. september 2001 - 14:21 #5
--> ldanielsen du havde ret, det var mig der ikke gjorde det ordentlig.

send mig lige en svar mere, så for du points
Avatar billede ldanielsen Nybegynder
06. september 2001 - 17:43 #6
Hej igen.

Ja, jeg regnede med at ProduktID var den samme heletiden.

Det giver mange sjove muligheder at lade serverside scriptet skrive clientside scriptet :o)

Og Tak
Avatar billede burningice Nybegynder
07. september 2001 - 13:44 #7
sjov og sjov er måske så meget sagt... men mange muligheder, jo :D
Avatar billede januskh Nybegynder
14. september 2001 - 18:48 #8
Så vidt jeg ved, så Raises OnChange-eventen kun, når der skrives noget i combo-boxen. Hvis du vil have en event, når der vælge noget andet end, det som allerede er valgt i boxen, så du bruge onClick-eventen.
Avatar billede ldanielsen Nybegynder
15. september 2001 - 19:09 #9
Du kan ikke skrive i en select-box, så ...?

Det er rigtigt (eller rettere det det omvendte af det du siger), onChange kører kun når der vælges noget, og det SKAL være noget andet end det der er valgt. onClick er ikke altid et godt valg, da du godt kan vælge uden at bruge musen, med tasterne. At køre den på begge events er i bedste fald noget rod.

Men ovennævnte function kan fint køres ved klik på en anden knap eller lign.

Om det behøves afhænger af hvordan siden skal fungere, men det ER af og til lidt besværligt.

Hilsen Lars
Avatar billede el_cat Nybegynder
15. oktober 2001 - 11:18 #10
Lavede det på en anden måde!

Svar
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