Avatar billede jan2001 Nybegynder
06. november 2002 - 19:44 Der er 13 kommentarer og
1 løsning

variabler

kan en variaben lavet i javascript bruges i et asp-script?
Avatar billede eagleeye Praktikant
06. november 2002 - 19:48 #1
Nej ikke direkte.. ASP koden køres før Javascritp koden

Du kan dog lave en form med et hidden felt og før formen submittes kan du opdater feltet. ASP koden kan så hendte værdien af hidden felte med request("navnet")
Avatar billede eagleeye Praktikant
06. november 2002 - 19:49 #2
Alternativt skal du  overføre værdien via en queryssting så du link udføre et javascript som skifter side:

document.location.href = "side.asp?var="+variablenavn

Så kan ASP scritpet i med Request.Querstring("var") hendte værdien af variablenavn.
Avatar billede jan2001 Nybegynder
06. november 2002 - 21:27 #3
jeg har en side med knapper lavet at to billeder hver. En on og en off for hver knap. Disse skifter, når man klikker på dem. Deres tilstand skal så sendes til en database.

Min Sql-sætning  ser således ud:

strSQL = "select * from tabel where tilstand=" & variabel

Det er den variabel der skal have en forskellig værdi afhængig af hvilket knap der skal sendes til databasen.
Avatar billede eagleeye Praktikant
06. november 2002 - 21:44 #4
Er det på en form? eller
Avatar billede jan2001 Nybegynder
06. november 2002 - 21:49 #5
Det er på en form.
Avatar billede eagleeye Praktikant
06. november 2002 - 21:52 #6
Det som man kan hendte via Request.Form("input_navnet") er den værdi/tekst som står i values felete.
Hvis man har et input felt:
<input type="text" name="navn" value="12346">

Og på ASP disen skriver:
Response.write Request.Form("navn")  udskriver den 123456
Avatar billede jan2001 Nybegynder
06. november 2002 - 22:00 #7
Men knapperne er ikke inputfelter men blot noget a la rollover bare med onClick istedet for. Så det er ikke muligt at give den en værdi.
Avatar billede eagleeye Praktikant
06. november 2002 - 22:17 #8
Det jeg mener er at man er nød til at gemme den værdi som man vil havde overført eks vis via en form. Prøv evt at se hvad jeg mener med dette eks. hidden felete er styret af de to knapper on/off og når man trykker på den skriver den hvilken knap man sidst har trykket på inden formen er send:


<HTML><HEAD>
<script LANGUAGE="javascript">
function setOn(tForm) {
  tForm.navn.value = "on";
}
function setOff(tForm) {
  tForm.navn.value = "off";
}
</script>
</HEAD><BODY>
<form method="post" action="" name="f1">
<input type="hidden" name="navn" value="on">

<input type="button" name="noget" onClick="setOn(this.form);" value="On">
<input type="button" name="noget" onClick="setOff(this.form);" value="Off">
<input type="submit" name="send" value="send">
</form>
<%
Response.Write Request.Form("navn")
%>
</BODY></HTML>
Avatar billede jan2001 Nybegynder
06. november 2002 - 22:54 #9
Din kode ser brugbar ud. Men jeg er nød til at have en form for hver knap eller kan jeg lave endnu et hidden-felt med den pågældende knaps ID som den har i databasen og på den måde kun have een form til alle knapper?.
Avatar billede eagleeye Praktikant
06. november 2002 - 22:56 #10
Du kan godt have flere på samme form.
Avatar billede jan2001 Nybegynder
06. november 2002 - 23:13 #11
Funktionelt sker der vel ikke noget ved at have mange forms på en side, men koden ser ikke så godt ud, så derfor vil jeg helst undgå flere.
Hvis jeg laver et hidden-felt for knappens tilstand samt navnet på knappen og requester disse to i SQL-sætningen, så skulle denne knaps recordset i databásen vel også blive opdateret med de oplysningerne om dens tilstand.
Avatar billede eagleeye Praktikant
06. november 2002 - 23:16 #12
Problemmet med feler form er at man kune kan submitte en form til en side, så du er nød til at ligge det på samme form.

Din SQL sæting kunne være:
strSQL = "select * from tabel where tilstand = '" & Request.Form("navn") & "'"
Avatar billede jan2001 Nybegynder
06. november 2002 - 23:21 #13
yes, jeg kigger videre på det i morgen, hygge.
Avatar billede jan2001 Nybegynder
13. november 2002 - 11:38 #14
det lader til at vi´rke, tak for hjælp
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