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

ændre variabels værdi

Jeg har en variabel i et asp-script som skal kunne ændres hos klienten inden scriptet sendes afsted. Jeg tænke om det var muligt at tildele variablen en værdi med onClick.
I så fald, hvordan ser syntaksen ud og kan en variabel lavet i javascript bruges af andre sprog en javascript?
Avatar billede boris Mester
06. november 2002 - 19:28 #1
Det nemmeste og mest overskuelige er måske, at du i <head> laver et stykke javascript, hvor du erklærer variablen, så den bliver global på din side. Derefter en eller flere funtioner, som ændrer variablen eller hvad der ellers skal gøres. Nede i body kan du så hvor som helst skrive onclick="funktionsnavn()"
Avatar billede boris Mester
06. november 2002 - 19:39 #2
Det er lykkedes mig at oprette en variabel i Javascript og bagefter bruge den i VBScript, men jeg ville nok ikke anbefale at bruge det.
Det her virkede:
<script language="JavaScript1.2">
    var karla;
    karla = "Gunhild";
    </script>
    <script language="VBScript">   
    function kurt
    document.write(karla)
    End Function   
    </script>
Avatar billede jan2001 Nybegynder
06. november 2002 - 19:40 #3
Men hvordan tildelen man en variabel en værdi. Altså syntaksen?
Avatar billede jan2001 Nybegynder
06. november 2002 - 19:41 #4
Hvorfor vil du ikke anbefale det, når det virker?
Avatar billede boris Mester
06. november 2002 - 19:43 #5
Det gjorde jeg, da jeg skrev karla = "Gunhild"
karla er en variabel, som indeholder værdien "Gunhild"
Hvis det er i VBScript, skal der ikke ';' til sidst
Avatar billede boris Mester
06. november 2002 - 19:44 #6
Jeg vil ikke anbefale det, fordi jeg mener det er ukorrekt, at en variabel i et sprog kan "ses" i et andet sprog, og jeg ville ikke være sikker på, at alle browsere forstår det
Avatar billede nikolajdu Nybegynder
06. november 2002 - 19:52 #7
Du kan ikke ændre en servers variabler uden at kalde serveren. Ergo du er nødt til at fortælle serveren at du vil ændre den. Det kunne så passende være med : <a href="side.html?variabel=hej">link</a>
Avatar billede boris Mester
06. november 2002 - 19:52 #8
Men der er så også lige det, at VBScript kun virker i Internet Explorer, mens Javascript virker i alle browsere (med visse variationer). Så mon ikek du skulle holde dig til Javascript hos brugeren og VBScript på serveren?
Avatar billede boris Mester
06. november 2002 - 19:54 #9
allerøverste linie:
"som skal kunne ændres hos klienten inden scriptet sendes afsted"....
Avatar billede grunken Nybegynder
06. november 2002 - 20:14 #10
som nikolajdu skriver så send det videre med enten query strings, eller hidden forms, det giver et meget bedre resultat :)

eks. her med hidden forms :

<form name="browser" method="post" action="geminfo.asp">
<input type="hidden" value="" name="appcode">
<input type="hidden" value="" name="appname">
<input type="hidden" value="" name="appver">
<input type="hidden" value="" name="agent">
<input type="hidden" value="" name="language">
<input type="hidden" value="" name="platform">
</form>

<script>
document.browser.appcode.value = navigator.appCodeName();
document.browser.appname.value = navigator.appName();
document.browser.appver.value = navigator.appVersion();
document.browser.agent.value = navigator.useragent();
document.browser.language.value = navigator.language();
document.browser.platform.value = navigator.appCodeName();
browser.submit();
</script>

her sender javascriptet lidt kode videre om clientens maskine, og kan nemt behandles af serveren på næste side

-grunken

eller osse kan du jo bare køre Jscript på både server og klient !

<%@ Language="JScript" %>
<%
var bla
%>

-grunken
Avatar billede jan2001 Nybegynder
13. november 2002 - 11:37 #11
tak for hjælpen
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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