Avatar billede lindsten Nybegynder
23. april 2002 - 14:12 Der er 7 kommentarer

Skriv til session fra en javascript functioner - er det muligt

Kan man benytte asp-kode i en javascript function.
Hvis det er muligt hvordan gør man. Her er min kode - hvor jeg har forsøgt at indsætte ASP-kode, men uden held. Er der en der kan hjælpe.

function opdaterTekst() {
  var optionsIndex=document.form1.liste1.selectedIndex;
  var txt;
  if (optionsIndex < 0) {
    txt="";
    <% Session("TestSkabelon_ja")="TestSkabelon_ja"; %>
  } else {
    txt=document.form1.liste1.
    options[ optionsIndex].forklaring;   
  }
  document.form1.skabelonTekst.value=txt;
}
Avatar billede erikjacobsen Ekspert
23. april 2002 - 14:26 #1
Nej, javascripten du viser afvikles i browseren og har
intet med serveren at gøre. Du skal hente en side for at
pille på serveren
Avatar billede lindsten Nybegynder
23. april 2002 - 14:55 #2
Hvordan gør jeg det? - sådan at sessionen først skrives til serveren når if-betingelse, if(optionsIndex < 0), er opfyldt.
Avatar billede erikjacobsen Ekspert
23. april 2002 - 15:17 #3
Du henter en side f.eks

  document.href="sidepåaserveren.asp?skabelon=ja"

...eller hvad der nu skal stå. Det kan evt stå i en ramme, som
evt er skjult, men det er måden at få noget på serveren
Avatar billede tsunami Nybegynder
23. april 2002 - 18:29 #4
du kan lave en skjult IFRAME og lave en
document.framname.src = "aspfil.asp?x=" & variable

og i ASP filen gør du bare sådan

<%
Session("TestSkabelon_ja") = Request.QueryString("x")
%>

Det virker i IE3+ og NS6 men måske hvis det også skal virke i NS4 bliver du nok nødt til at lave en "Workaround" med IFRAME hvor du laver

<LAYER name="serverframe"></LAYER>
<NOLAYER><IFRAME name="serverframe"></IFRAME></NOLAYER>

Så skulle det virke... o O ( Håber jeg )

Ellers bare spørg igen :o)
Avatar billede lindsten Nybegynder
24. april 2002 - 08:57 #5
Jeg har ikke helt forstået hvordan jeg får det afviklet i forhold til en bestemt hændelse- if(...) { asp } else {...
Jeg forstår ikke helt det i skriver efter ?, i disse eksempler
document.framname.src = "aspfil.asp?x=" & variable
document.href="sidepåaserveren.asp?skabelon=ja"
Hvor skal denne kode placeres i forhold til

<LAYER name="serverframe"></LAYER>
<NOLAYER><IFRAME name="serverframe"></IFRAME></NOLAYER>
Jeg har ikke anvendt nogle af delene før
Håber i kan hjælpe mig videre
Avatar billede erikjacobsen Ekspert
24. april 2002 - 09:16 #6
Der er noget teknik i det, men du forsøger egentlig at gøre
noget man ikke "kan" på webben - i hvert fald uden tekniske tricks.

Egentlig ville jeg hellere bede dig gentænke dit problem og din løsning.
Avatar billede lindsten Nybegynder
24. april 2002 - 09:33 #7
Måske kan du så hjælpe mig videre. Jeg har flere sider som er afhængige af hinanden på samme måde som i en indkøbsportal hvor en bruger ligger varer i sin indkøbskurv. Her er mit problem blot at jeg også gerne vil holde styr gemme oplysninger om klik på en radio-button etc. sådan at denne status fastholdes når der bladres frem og tilbage igennem disse sider.
Har du nogle forslag
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