Avatar billede vagn_eriksen Nybegynder
01. august 1999 - 21:18 Der er 6 kommentarer og
1 løsning

Sætte værdi af ASP-variabel med onClick-event

Dette her virker ikke. Variablen "Knap" får ikke nogen værdi. Nogle forslag??       

<A href="ggdata_ret1.asp?ID=<%=SearchID%>"> <IMG src="../../images/ggdata_godkend_opdatering.gif" width="83" height="40" name="Godkend" alt="Godkend opdatering" border="0" onClick='<% Knap ="Godkend" %>'></A>
Avatar billede s Nybegynder
01. august 1999 - 21:34 #1
Det du prøver kan ikke lade sig gøre fordi Knap får værdien godkend når serveren eksekverer ASP'en. Det kan kun lade sig gøre ved at du linker til et andet asp-dokument der så giver knap værdien godkendt.
Avatar billede vagn_eriksen Nybegynder
01. august 1999 - 21:37 #2
Gider du lige uddybe med et kodeeksempel? Det var jo for at komme ud over alle de sider, at jeg kører en formular, en visning af ændringer, en godkendelse og en databaseopdatering på samme side. SUK.
Avatar billede bkp Nybegynder
02. august 1999 - 00:03 #3
ASP står for Active Server Page (Aktiv server side), d.v.s. at alle koderne inden for <% %> bliver kørt på SERVEREN, og ikke på brugerens PC!
Du kan lave en Java script med koden!

<script language="JavaScript"><!--

function OnChange() {
    knap = 'Godkend';
}
// --></script>

Og så skrive 'onclick=OnChange()' ved din knap, dette vil køre på brugerens PC, og kan derfor aktiveres af bruger, men det kan ASP koderne ikke, hvis du prøver at læse den html fil du får retur fra en ASP fil, så kan du se at den ikke indeholder nogen ASP koder men kun den bare html kode, og det er fordi html siden bliver lavet på serveren, og så sendes den til brugeren som html, og det er jo smart, for så kræver det ikke at brugeren har en browser der kan forstå koden!
Jeg håber at det kunne bruges, eller er du misforstået??

:)
Avatar billede bkp Nybegynder
02. august 1999 - 00:08 #4
P.s.
Jeg går ud fra at knap er et felt i en formular eller lignende, for så så glemte jeg at tilføje et par detaljer, scriptet skal selvfølgelig placeres et sted før knappen, og hvis din formular hedder formular så skal koden være således (Glem den første script kode)!

<script language="JavaScript"><!--

function OnChange() {
    formular.knap.value = 'Godkend';
}
// --></script>

Avatar billede vagn_eriksen Nybegynder
02. august 1999 - 03:40 #5
Jeg har foreløbigt klaret problemet ved at dele koden op på 3 sider: 1 formular-side, 1 vis-side og en udfør-side, men det ville være rart at få det ned på 1 side.

Knap var bare en tilfældig variabel (ikke i en formular), der skulle sættes ved klik på en (billed)-knap. Klikket skulle samtidigt reloade filen. Jeg skulle så senere teste for værdien af "knap" og afgøre, hvilken del af ASP-koden, der skulle køres, når siden blev opdateres.

Men det kan jo ikke lade sig gøre....
Avatar billede s Nybegynder
02. august 1999 - 11:25 #6
Du kan godt få det ned på en side... hvis du gør således:



<%
if request.QueryString("mode") = "form" or request.QueryString("mode") = "" then

UDFØR HANDLINGER FOR SIDE 1 (formen)

elseif request.QueryString("mode") = "vis" then

UDFØR HANDLINGER FOR SIDE 2 (vis-siden)

else

UDFØR HANDLINGER FOR SIDE 3 (udførsiden)

end if
%>

Så skal du bare huske at når du skal kalde formen skal du skrive http://etellerandet/etellerandet.asp?mode=form og når du skal kalde vis-siden skal du skrive http://etellerandet/etellerandet.asp=mode=vis og når du så skal kalde udførsiden skal du skrive http://etellerandet/etellerandet.asp?mode=udfor .

Håber du kan bruge dette til noget...
Avatar billede s Nybegynder
02. august 1999 - 11:26 #7
Når du skal kalde vis-siden skal du selvfølgelig skrive http://etellerandet/etellerandet.asp?mode=vis
(spørgsmålstegnet var blevet skiftet ud med et lighedstegn)...
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